Add class to parse incoming OSC binary packets:

* Much simpler than osc-ruby equivalent
remove unnecessary require statement
Use new IncomingOSC class - native lib connection now works!!!
teach incomingosc about doubles
remove typo
add missing parameter
Don't say "starting..." when booting, just say "Ready..." when booted.

* Much more user friendly. Some people thought the program had hung!
Prettify output pane:

* Display messages in different colours: 
  - grey for default messages
  - blue for user messages
  - orange for warnings
Try auto-hiding error pane
Save file as well as storing it in git repo.
Round long floats to 4 decimal places when printing
Move editor and errorPane into a separate layout:

* error pane is now at the bottom of the screen under the tabs
* when error occurs, it should be more obvious and all of the error
  will be visible (no more needing to drag the bar across)
* error pane still auto-hides/shows
HTML escape errors (as the Qt client current use HTML to display them)

* Remove this in the future and put HTML escaping in client.
Set hard timing error buffer to be 0.5s + the sched ahead time:

* TODO: make this 0.5 user-configurable
* See what value works best on the RPi.
Fix spacing
Remove extra space with thread death error if thread is unnamed.
move current_bpm to default api file
Set max height for error pane to stop it taking up half the vertical real estate
wait for osc thread to complete before exiting.
move doc metadata after fn definitions