Refactored exceptions
Tweaked exception message
Updated the exception tests
Unified the exception messages
Merge pull request #121 from GrahamCampbell/exceptions

Refactored Exceptions