Make things mobile friendly
refactored so that no need to duplicate keyboard code
fixed bug that socket broadcast was not shown in the gui
refactored the keyboard object so that it is reusable
added new instruments