Add integration test for whole application with examples.

These tests input some robot commands, and check output. As such,
they are slow.
Create Application Class, and bin/toy_robot_simulator

This commit adds the necesarry components to run a self contained
toy_robot_simulator application through the command line.
Fix bug in  acceptance tests to match instead of equal output.

Tests where asserting string equialty which will failed due to them
being different objects.

Tests now assert match using regulra expressions.

This commit also updates the output string structure for the RobotView
report().
Fix bug in Command::Matcher::Place args_extractor()

args_extractor() should return a Pose object but was returning an
OpenStruct instance. Ultimately this makes it dependant on Pose, a
better solution would be to re-design the Pose class to accept a
hash of attributes to mutate itself.
Update bin/toy_robot_simulator to be executable

This commits includes a test for this feature.
Remove production dependancy on 'pry'
Rename 'tests/' dir to 'test/'

Updates RAKEFILE for running tests from the proper dir. Replaces
absoulute path 'require' for 'require_relative' in tests referencing
CommandMatcherInterfaceTest and ReporterInterfaceTest.
Change require('./') to require_relative() calls
Rename Command::Matcher to Command::Parser
Namespace /lib/* and /test/* to ToyRobot
Rename *toy_robot_simulator to *toy_robot
Add toy_robot.gemspec
Rename RAKEFILE to Rakefile for compatibility
Update bin/toy_robot to require 'toy_robot' gem
Update toy_robot.gemspec with versioned dependancies
Add required_ruby_version in .gemspec
Rename test/*/test_toy_robot_simulator.rb to */*/test_toy_robot.rb
Update README.md and create CONTRIBUTING.md

README.md now includes installation/usage/troubleshooting
instructions.

CONTRIBUTING.md is a guide for anyone wanting to contribute.
Fix minitest dependancy version in gemspec. Bump gem version