Adjustments

Added a note for which message to send.

Added offsets for measure period, hopefully that doesn't need to change
depending on BPM.
Sync issue fixed

Ding!

Fixed the syncing issue. The timing works as perfectly as it'll get. And
the timer basis had to be changed because the old system wouldn't allow
BPM changes in the middle of the song that easily. This method will
allow only the period to be changed to change the BPM.
Added message to change BPM

And also fix things, because last commit probably broke build.
Added BPM changing, fixed timing issue

* Fixed the timing problem.
* Based on a fixed clock instead of a variable clock based on BPM.
Realized
this made it impossible to change BPM on the fly. It still has a slight
problem of being more inaccurate the closer it reaches to the BPM limit
it was based on (600 BPM).
* Fixed an issue with how many "sub-notes" were being counted where
eventually
it would go out of sync after about a minute or so.
* The only problem is that fixed clock limits the precision of notes to
1/16th
but going even further down can be adjusted with BPM changes.
* Added on the fly BPM changing.