added domain specific exceptions and fixed tests
added new exception when the schema is invalid and a common interface to all exceptions
Merge branch 'titomiguelcosta-master'
Merge pull request #34 from titomiguelcosta/master

added domain specific exceptions and fixed tests