Added custom exceptions [WIP]

Inspired at http://www.doctrine-project.org
Would would we practically gain by this? Correct file and line where the error occurred?