Add command evaluation to robot

Added eval method that verifies, parses and executes string commands.
List of valid commands defined in new Command enum.

Fixes:

- Rotate method in Direction enum was returning null if trying to go
left of NORTH direction.
Add console interface

Added simple console output to let users to enter commands. By default
the application creates a board of dimensions 5 units x 5 units.