Implement acceptance test for application
Update README.md with problem description
Implement Parser module

This module is intended to be used for parsing user
input. It expects a strictly formatted IO object. It
knows how to extract paddock and robot attributes from
the input.

This commit includes a comprehensive test suite for the
module as well as implementation code.
Implement Simulation class

This class is intended to be used as a coordinator between
robots moving on a paddock. It knows about  the constraints
for these movements and how to invoke robot movements.

This commit includes a test suite for the class as well
as implementation code.
Implement Paddock class

This class is intended to be used for constraining
movement within a paddock boundaries. It knows about
its size, and whether a given coordinate is within its
boundaries or not.

This commit includes test and implementation code.
Implement Robot class

This class is intended to represent the robotic sheep dogs.
As such, it has knowledge of how they move. It negociates
with a coordinator its movement, and can hold a array of
commands to execute at any time.

This commit includes test and implementation code.
Implement Pose class

This class is designed to provide the robots with all
their navigation functionality on a infinit plane.
It knows how to advance and rotate.

This commit includes test and implementation code.