Excpetion classes:
* Added exception classes in a common namespace Mocasinns::Exceptions deriving from a base class MocasinnsException that are used in the library code.
* Removed the old exception classes that were spreaded around the library.
* Used the new exception classes in the library

Closes #51