Simplified main spec. Added ability to report an error placing the robot and made successful placement silent as per the  requirements
Main now takes in an error device rather that assuming STDERR