implements grid views.
add utility functions and tests
add piano painter class
add note view which shows notes in sequence
add example (test?) for views.
Merge branch 'develop'