New method just for parsing the loose arguments
that can be passed to the "respond()" method and its aliases
Changing over all of the respond aliases to use
the variable "path" instead of "route" to stay consistent
and to be compatible with parsing the loose arguments via the new method
Now separated/abstracted the path string processing
out from the `respond` method and into its own method

Further explained the `respond` method
New aliases for OPTIONS and HEAD.
Bitches love aliases.
[https://github.com/chriso/klein.php/commit/e8357bf0cee31089fd466101aecb7dc803b964a4#commitcomment-2820393]
Making the message make more logical sense for the
Route class' InvalidArgumentException
New abstract class for a factory for building Route instances
Abstracting out the route building and pre-processing
into its own factory class, which will allow others to implement their
own Routes and Route building process
Refactoring the Klein respond method by abstracting
out the build process of Route instances
Doing some more abstraction in the build process,
so other frameworks can extend/modify the process easier
Adding PHPUnit's Code Coverage library to our dev
required composer packages
New test for the AbstractRouteFactory class
New test class for the RouteFactory class
Fixing a quick PHP 5.3 scope issue
Making the Route build process more fair and balanced (lol)
.... but really, this makes the Route default path and build process
more consistent without relying on external classes (separation of
concerns)
Removing the path translation from the argument
parsing method... since it doesn't have anything to do with the argument order
Merge pull request #138 from Rican7/feature/code-restructuring

Feature - Code Restructuring