implemented changes to add value observers for the various tracks

- added passing the bank objects at initialization
- removed all the observer handler prototype functions
- added an indexed controls object to allow for accessing controls via index
- added the BCF.bind_observers function to bind the observers at init time
- removed all trackbank references
- fixed the user buttons to move the track bank for testing
made changes to faciliate the changes from ad88729

- added the this.banks object
- created trackbank, cursortrack and cursordevice objects for the BCF and BCR to use to interact with bitwig
- added passing the banks object on BCR/BCF init
- removed passing the trackbank object in the onMidi function
added properties to the three options objects

- added tracks, sends and scenes to BCFR2000.options
- added tracks, sends, scenes to BCF.options
- added tracks, sends, scenes to BCR.options