Add first cut of WebApp for Self-Service Desktops.
Updates for integrating WebApp with backend.
These DLLs can be obtain using a NuGet install packages.config, but it is
handy to have them in the repo for those not familiar with nuget
Updated login to use FormsAuthentication that authenticates using CloudStack.
Updated error handling to publish exceptions in special error page.
Put mock Desktop model implementation into a separate project for easy change out.
Added solution-wide NuGet repository.config
Fixed text up in GUI.
Add / rm items that supposed to be changed for the last commit :(
Remove /bin files from repo, as they are packages and build artifacts.
Remove scripts that are part of packages.
Remove content that comes from packages.
Remove nuget package cache artifact.  This is recreated when the packages are restored.
Update projects and solution with ability to restore packages that are referenced.
Update README with dev environment setup information.
Update .gitignore to weed out build artifacts when looking for source code changes.
Re-add jquery-ui packages scripts and content, because these are not restored by
the NuGet restore.  They only get added when we install or reinstall the package.
Fix bug with state parsing.  'out' keyword signals default value will change.
Therefore, insert error value *after* Enum.TryParse returns.
Fix bug with CreateDesktop.  Service offerings are keyed by identifier, and not name.
Fix bug with desktop state enum.  'Destroyed' state was missing.
Fix style problem with desktop state enum.  'Unknown' should appear first so that it is
assigned value of '0'.  This makes it the default when a variable of DesktopState is created.
Add ability to detect whether you can delete a VM.  'Destroyed' machines cannot be deleted.
Fix bug with CanRestart.  Return false, not true, when you cannot restart a VM.
Fix bug: CreateDesktop should take a service offering identifier.
Remove dead code.
Update Login to log errors to Citrix Diagnositics, but do not display these errors to the user,
because they reveal details about the underlying cloudStack.
Update error handling to log errors noticed to Citrix Diagnosticts.
Fix error with Cancel button.  Allow cancel to work even if a service offering is not selected.
Log errors to Citrix Diagnositics
Fix error with state change methods.  They should use the desktop's identifier not its name.
Place details of a VM in a <div> with id = the desktop's identifier.
Fix error with state change methods. They should take the desktop's identifier and not its name.
Update Delete to be disabled if the VM is in a state that it cannot be deleted, eg destroyed.
Add id="SDD-list" to the table of VM details.
Change from using the mock backend to using the real one.
Add reference to Citrix.Diagnostics to allow logging DLL to be found.