The init function for training protocols now gets a list of targets with a list of tags for each region
Protocols are now told if a shot is a hit when told there was shot. The currently loaded protocol is now destroyed when we switch to another one. There is now a RandomShoot protocol
Fixed a bug where TTS would only completely say the first message it was given. This was because I was calling runAndWait instead of startLoop right after initializing then calling iterate for each message.