Merge pull request #46 from softlayer/Version_2.2.0

Version 2.2.0 - This build includes the ability to set a network timeout and contains a bug fix for the existing Object Mask parser.
Pulled the 2.2.0 changes into the 3.0 branch
A large number of cosmetic changes.  Clients are now passed symbols representing the SoftLayer services.  This is because they are in essece fixed, well known constants and symbols more properly capture that nature.  Also cases were we dereference properties now use single quotes instead of double quotes to capture the fact that they too are largely constants and not 'composeable' arbitrary strings.  Finally this change includes the latest round of killing off trailing whitespace