make exceptions descriptive.
Merge pull request #28 from SimpleFinance/better_exceptions

make exceptions descriptive.
Merge remote-tracking branch 'origin/master' into cleanup
[1.3.2] Version bump for #29