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.