fixed exception bases and added a few exception classes
Merge pull request #142 from tjhance/base-exception

fixed exception bases and added a few exception classes