Refactor client to match proto api changes and one server-side fix.
Added ability for the robot to query the type of a nearby block.
Clean up fail-case handling in ReadExecutor to return nice messages.
Move and rename ReadException to be more generic RobotRequestException.