Configuration for Appveyor builds
Adding CommandLineParameter and base class CommandLineOptionBase.
Moving switch creation onto switch class
Moving parameter creation to parameter class.
Code analysis ruleset and fixes
Added readme.