Square Robot works

The robot is now displayed by default as a square. This took some
cleaning up of constructors/methods, and then some work with the square
method itself (rogue int division for 1/2 going to 0)