Changed the initialization format to be a little more sane. Most DOM setup is done in mainSetup.js now.
notationView does mostly css manipulation now.
Initialization is done dynamically with a config (ie. you can add custom tabs easily and drums/synth are not hard coded)
still need to hook up the backend for tabs other than synth and drums
there are a few obvious ui bugs but it's in a workable state now