updated to facilitate new init functions and requirements for a trackbank object

- fixed the control layout function and the channel specifier in the object creation code for the bcf and bcr
- added a trackbank parameter to the BCFR2000Controller object
- fixed bug where if bcf was the io controller, it would not unset the io flag yet
- added passing the trackbank in the onmidi execution
many changes to faciliate handling MIDI input from the BCF2000 controller

- added some function documentation
- added some paramters to the init function
- implemented the onMidi function
- added all the observer callback functions
- added lambdas for each controller section