Refactored Legato to use dependency injection for sub-modules.
- Moved shared functionality (closet, logging, lodash methods, etc) into legatoUtils class.
- Moved the bulk of legato's functionality into legatoRouter with an init method for dependency injection.
- Made legato.coffee just an interface for initializing the router and other dependencies.
- Moved midi and OSC libraries into legatoMidi and legatoOSC
- Made legatoMidi and legatoOSC dependency injectable through the init method.
- Updated amixer and firmata to reference legatoUtils instead of legato.