Had to fork project to allow remote storage
Added Certificate Functionality

Can no create and manage self signed x509 cerificates.
Currently in the middle of refactoring code to be more readable and
testable.
Added new functions

If a certificate already exists then when an SID is selected which has a
certificate assigned it (must be when read from subscriptions file),
then it is automatically chosen as selected in the certificates combo
box
Added functionality

Ui behaviour is now appropriate, eg.

If a SID certificate combination does not exist, then next is not
available as there is no subscription to move forward with, but create
is available. Create provides the means to create their new selected
subscription. Once create has been clicked, next become available and
create unavailable. Next then loads the certificate saved and proceeds
with the wizard. Create should also save a copy of the the certificate
to the desktop for a user to upload to azure but does not yet.

This functionality is not adequately tested yet.
Testing

Added tests to previously untested code.

Need to stick to TDD methodology and not get carried away with trying to
implement functionality that is buggy and inconsistent.
White box testing completed

Added functionality to write a certificate file to the desktop upon
creation
Fixed some currently untestable functionality

Fixed problem reading subscription file on startup.

Tested some more
Fixed UI Navigation in generic sense

Broke a test but implemented multiple certificates and local saving.
Added Documentation
Fixed Tests

Need to make more stateful tests so as to prevent cohesion of test code
and production code.
Added Creation of XML config file.
Fixed Xml formatting for .cscfg
Fixed Installer and added functionality

Includes .cscpkg files in installation and allows user to select one,
which is then copied to the desktop.
Fixed Corrupt project

Corrupted before Commit of new functionality, as such reverting to
previous versions would have been wasted effort. So i Manually fixed the
project. All tests pass, all programs run.
Added GWydiR GUI

Simple GUI with no functionality.
Started implementing skeleton for GWydiR Config UI

Also started adding functionality to interface with existing GWydiRCode
in the hope of getting a version fully working before working on
re-writing the GWydiR code.
Added functionality

Fixed installation .msi via wix script. provided means for files to be
removed on uninstallation.

Added the creation of storage key files and param file creation.
Provided means for application to call GWydiR code from the UI, passing
it the param file.
Connecting Gwydir Wizard with GWydiRUI

Providing means for the aplications to work seemlessly with each other.
Merge pull request #1 from jasper-lyons/master

Merging basic functional GWydiR program from Jasper