Merge branch 'release/0.4' into develop
Fixed TravisCI button
Create Exceptions

Create a load of useful exceptions in proper PSR-0 format (don't define the extra exception classes inside the main class file).
Add Continuous Integration Configuration
Update Directory Name

Update the name of the tests directory to begin with a lowercase letter, as per the PHPUnit configuration.
Delete Class File

Didn't realise that the old class file was still in the root of the project; assumed that all code had been moved into the "src/" directory.
Bump Version Numbers (to 0.4.1)
Merge branch 'hotfix/0.4.1' into develop
Delete Old Tests

Delete the old unit tests that required the PHPUnit framework, instead of relying on autoloading.
Remove Travis Configuration

Remove the Travis CI configuration file, as we are now using our own PHPCI self-hosted solution.
Update LICENSE

Update the license file to include a copyright notice for the derivative work (me) and to specify that Tom Planer was the original copyright holder.
Update PHPUnit Configuration

Update the PHPUnit configuration XML file, and update the gitignore file at the same time to account for the change in directory that the generated report gets inserted into.
Update Exceptions

Fix a syntax error in the InvalidArgument exception, and extend it with another exception called InvalidRule.
Update PHPCI Configuration

No need for extra config for PHPUnit when the configuration already exists in the phpunit.xml file.
Add Replacement Class

Added the alpha version (untested) of the class that will eventually supercede When\When for version 1.0, but it's time I went to bed so here's the commit.
Update DateTime Class

Fix syntax error (missing semicolon on lines 1002, 1015, and 1028).
Update DateTime Class

Fix a logic/flow error where the class was not returning itself after calling some method successfully; as a result exceptions were being thrown when they shouldn't have been.
Update DateTime Class

Fix bug where the incorrect variable was being used, throwing a PHP notice and causing the method to fail.
Update DateTime Class

DocComment changes, nothing major.
Update DateTime Class

Update the position() method to allow for multiple positions to be defined.