Moved all exceptions public

Issue #29
- All exceptions are now in lib/exceptions/, which is public
- All exceptions are now out of libraries