Starting to flesh out the Robot constructor

Can now create a robot with either default position and direction. Can
pass position and direction into the constructor. Validates for valid
direction