Creation of user and server specific errors
Added unmarshal method to Fields
Improved server example using Login function
Inversion of Fields Unmarshal - all elements in Fields should have a destination field