Generalized metadata processing, added note collecting method, added documentation

Tested with more complicated midi file and discovered that metadata isn't always
formatted the same way -> generalized metadata processing.
Added note collecting method (all notes at same time) -> mostly for readability at
this point; TODO: talk about note/object structure.
Merge branch 'master' of https://github.com/sarahwalters/piano-poe