Split part of program.clj to bank.clj
This split is in perpetration of adding bank serialization
feature.
Updates to use new midi/bank.clj in place of midi/program.clj
Changes preparatory to adding bank serialization feature
Added use-function! method to bank
Updates to make use of new bank use-function! method
Added MIDI program-number mapping