Updates to the documentation
Added a new class to perform Virtual Server Upgrades.  By splitting this out into a separate class we get two benefits:

1 You can upgrade more than one attribute of the server at a time so you don't have to wait on separate transactions for each upgrade
2 It gets information about product ordering out of the Virtual Server class and into its own class.
Code cleanup and commenting for the sake of documentation
Added the ability to establish a network timeout when a client is created.
Added the software version and change log message
Fixed a silly typo in the ObjectMask parser that was causing a crash and added test cases to cover it.  Added the coveralls 'coverage' directory to gitignore
Fixes #44
Fixes #45
Updated CHANGELOG
Merged in changes from 2.2.0