Pushed Exceptions to lowest level. Cleaned up warnings. (It's good to
have mostly implemented classes to be warning-free) Perhaps also
finished up Client login on this commit