moved max input handlers to a dedicated file
began refactoring app into a better MVC architecture
fixed a bunch of issues with the launchpad controller
fixed the tests
added pattern.invert()
fixed scale, invert, reset
Reworked pattern ops mode to overlay pattern length on top of the step values in a single screen. Exposed pattern reverse and invert operations in this mode.
Fixed some redrawing issues with pattern ops mode
Split the sequencer and instruments tracks apart in the example live set (to follow the recommendations for getting good timing in the docs by recording sequencer output to a separate instrument track)
Added documentation for "pattern edit mode" (aka pattern ops mode)
Fixed displaying current global step length in the GUI
Changed the default pattern types for each track
The active clock step no longer draws in pattern ops mode.
changes to live set (default sequence that plays something immediately after opening)
bumped version from alpha to beta