Exceptions

Instead of using the class \Exception, I created a few descriptive exception classes that are within the Intervention\Image namespace.

I also created unit tests for the changes.