Merge pull request #50 from teotigraphix/master

Finished modes refactor from #17, tested functionality
Removed double select buttons for preset browse
- Added onActiveate() to BaseMode, implemented in Push.setActiveMode()
- Renamed activeView to activeViewId removing instance to integer ambiguity
Added no device selection message to PresetMode
Refactored all Views into package and moved instantiation into Push.init()
- This abstraction follows the exact same pattern taken with Modes.