Updated .gitignore
Moved models to separate namespace
Updated the namespace for both the client and exceptions. Change visibility on some exceptions and constructors