Exception handling restructuring.
DTO restructuring.
Merge pull request #11 from sumerjabri/master

Exception handling restructuring.
Switched to new exception structure.
Merge pull request #12 from sumerjabri/master

Switched to new exception structure.
Merge remote-tracking branch 'upstream/master'