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