fixed bug when reading Shelve ID from XML
changed BeBoardFWMap in CBCInterface and BeBoardInterface to map<uint16_t, BeBoardFWInterface> and added a 'getBeBoardIdentifier' method to all HWDescription object. Each board (and uHAL connection) and thus BeBoardFWInterface is now identified by ShelveID and BeBoardID encoded in a uint16_t
pulled in FastCalibration class and modified main() to give a choice between calibration algorithms