Add sample picker ui component (with preview), add sample library as separate file
Replaced multiple choice dialog in sequencer code with new sample picker
EventDispatcher: Allow adding multiple subscriptions with a hash, clean some log stuff up
Cleaned up event dispatcher subscribe syntax in some files that had many calls
Add ui trackmanager; remove event listeners from ui track and revert back to public methods, called by trackmanager which does listen for events.
Remove sample library from main sequencer file
Not functional: labels don't update when sample replaced, adding a channel
Add a way for trying out a sample on a channel without committing it (trySample, resetSample, commit with setSample)
Move selecting a new sample for a channel to ui.Track;
ui.Track now keeps track (huehue) of sampleUrl, for use in sample selector
Added channelmanager, updated event names and stuff everywhere, removed some listeners etc
Added remove channel to UI
Convert a bunch of tab indentations to spaces