Custom exceptions for client
Custom Exceptions, several fixes Better examples in README.