Laser comms, change lots of stuff on the fly

integrated and tested laser comms, hammered out some datalogging and
pass fail criteria