Fix filename typo in failling ToyRobotTest
Resolve #9 - Remove 'fowardable' module from Robot

This module was no longer in use by the class, and thus
was removed.
Reword robot.with_placement()
Adjust whitespace in ToyRobot::Factory
Reword pose.update!() to use += operator
Simplify RobotController, remove Command::Token dependancy

RobotController now responds to messages with the following
format: robot_controller.<token>(<args>)

ToyRobot::Application updated to use this pattern when
messaging the controller.

Resolves #15 - Remove Command:Token dependancy from
Controller
Refactor ToyRobot::View
Remove private method debug() from ToyRobot::Application

This method was untested and undocumented. It is of doubtful
value and thus has been removed from the code base.
Resolve #14 - Rename */test_command_matcher*

It was renamed to */test_command_parser*
Update README.md with Design section.

README.md now explains how the application is desgined/flows.
It also exapnds the Discussion section.
Delete ToyRobot::Placement class and tests

It was an unnecessary abstraction. All of the logic was refactored
into the ToyRobot::Robot class, which is a more natural place to
have it.

Resolves #3 - Inconsistent Placement interface
Rename RobotController to Controller

Its better since its more concise. It is also more aligned
with the naming of the View class.
Update README.md to reflect recent refactoring
Delete ToyRobot::Command::Token module, rename Commmand::Base#token

This removes the constants used for command parsing and message
delegation into the Controller. It also renames the
Command::Base#token attribute to Command::Base#msg which is
more sucinct.

This makes for a cleaner code base.
Refactor public interface tests.

Tests for Board, Pose, Poser and Reporter roles/objects
have been moved/expanded into seperate classes for
a clearer overview of the system.

This commit also includes a PoserDouble class which
the BoardInterfaceTest depends upon.
Implement PoseDouble and BoardDouble classes

This classes to be used while testing. They are
tested to be compliant with their respective interfaces.

Resolves #5 - Doubles are not tested
Update BoardTest to use BoardDouble

It also removes duplicate code for interface testing.
Update Pose and PoseTest classes to conform with new interface

Both classes where updated to conform with PoseInterfaceTest.
Resolves #8 - Return values for pose messages
Rewirte RobotTest and update Robot classes

These changes are done to reflect recent changes in dependant
interfaces, as well as to make the code base more clear and
succinct.
Add hash like access to Pose Class

This allows for a cleaner code base since this object is now
interchangable with a hash.