r3459

   timer = timeit.Timer('Note("c'4")', 'from __main__ import Note')
   print timer.timeit(1000)
   5.57 (sec)

   note = Note("c'4")
   timer = timeit.Timer('note.format', 'from __main__ import note')
   print timer.timeit(1000)
   2.02 (sec)

   systemtools.IOManager.profile('Note("c'4")')
   3045 function calls (3026 primitive calls) in 0.008 CPU seconds

   systemtools.IOManager.profile('note.format')
   2053 function calls (1636 primitive calls) in 0.004 CPU seconds

   notes = [Note("c'4") for x in range(1000)]
   Partition of a set of 788120 objects. Total size = 82328504 bytes.


r3459 + remove _Parser

   timer = timeit.Timer('Note("c'4")', 'from __main__ import Note')
   print timer.timeit(1000)
   5.57 sec
   5.12 sec (with opt) 

   note = Note("c'4")
   timer = timeit.Timer('note.format', 'from __main__ import note')
   print timer.timeit(1000)
   2.02 sec
   2.56 sec (with opt)

   systemtools.IOManager.profile('Note("c'4")')
   3045 function calls (3026 primitive calls) in 0.008 CPU seconds
   2797 function calls (2778 primitive calls) in 0.008 CPU seconds (with opt)

   systemtools.IOManager.profile('note.format')
   2053 function calls (1636 primitive calls) in 0.004 CPU seconds
   2011 function calls (1594 primitive calls) in 0.004 CPU seconds (with opt)

   notes = [Note("c'4") for x in range(1000)]
   Partition of a set of 788120 objects. Total size = 82328504 bytes.
   Partition of a set of 664003 objects. Total size = 74904504 bytes. (with opt)
