Refactor to separate Usb management from App

Add a BabyfootService extending UsbService and managing app specific logic (message parsing, data logging etc...)
Add a Disconnected activity when no accessory is detected
Better handle reconnection of usb accessory
In ScoreActivity, handle disconnection, restart and reset score properly