Exceptions: move all exceptions to exceptions.h

All gamgee specific exceptions should be declared in exceptions.h and
gamgee.h will extend it's visibility to all users of the library.

fixes #170