In Progress... refactoring event store options. replacing options with powerargs
Added tests and changed setter so that Newtonsoft can deserialize config and set properties
Removed unused behaviour
Added tests to ensure that we catch the type conversion errors from command line argument, environment variables or config files
Since we don't have an immediate way to know which argument failed parsing in PowerArgs, we now display a more detailed message along with the current property that failed parsing. Added the Path from the JsonReaderException so that we can show which property failed parsing there
The Environment Prefix was hardcoded to 'ES', Changed this to take the constant from Opts
First draft of DumpOptions
In Progress - DumpOptions
Removed OptsHelper tests. Added OptionException stand-alone type. Removed source dependencies from old Options
Fixed test based around the EventStore environment prefix. Also ensure that we null check the default value that we use in the ReEvaluationDumpOptions
Set descriptions via an attribute that PowerArgs already knows about. We could always add a EventStoreOptionsDescriptionAttribute and just add some code so that PowerArgs uses that attribute instead of it's built in one
Added the long form shortcuts by default. Added test to ensure that we are able to handle long form arguments
Handle arrays when dumping options
It seems that running EventStore command line this bit of code falls over. Further investigation needed, for now it has been removed and tested
Fix warnings in PowerArgs

Unfortunately the quickest and easiest way of doing this is by removing
"Obsolete" tags everywhere
Clean up a few warnings
Allow arguments of the form --name value
Internalized PowerArgs by hiding it behind an EventStore.ArgDescriptionAttribute. Added the ability to specify a grouping through another constructor in the ArgDescriptionAttribute. Reversed the aliases so that the Unix command line argument is the first one listed in the usage.
Don't lower-case Windows-style arguments
Rename RunProjections -> ProjectionType and add reviver for IPEndPoint