implemented most of the object functions

- changed namespace to BC from BCFR2000
- added BC.MIDI_MAX constant to set the upper limit on the value for a midi value
- added a base object BC.Control for all controls to inherit from
- added midi -> value and value -> midi conversion functions
- added the init_value default argument to the control objects
- implemented inheritance for each of the control objects
- added value_in and value_out placeholder functions
made the controllers array identical to that of the BCFRController instance
many implementation changes

- added some constructor paramters (control_builder and channel)
- fixed dependency list
- added implementation for the first version of the BCF.build_control_layout
many implementations

- added BCFR2000.BCF_CHANNEL and BCFR2000.BCR_CHANNEL constants
- implemented the expanded bcr and bcf constructor parameters
- added significant sections to the BCFR2000.BCFRController.prototype.init function
- added function body to the BCFR2000.BCFRController.prototype.exit function
- added function body to the BCFR2000.BCFRController.prototype.flush function
- added some basic midi message handling in BCFR2000.BCFRController.prototype.onMidi
added control descriptors to the BCF and BCR options object
many implementation changes

- added some constructor paramters (control_builder and channel)
- added implementation for the first version of the BCR.build_control_layout