MIDI_GetNoteOn() now waits until there's a message

if the buffer doesn't have data that can be parsed as note/vel info, it
returns false
allow the CPU to sleep when nothing's happening

just a few lines to enable sleep mode
refactoring TLV5620 interface

was using raw SPI messages that were specialized for the TLV, moving
that specialized code into a specific interface