Used FSharpx validator framework
Split out validations
Improved validator syntax
Added State to the TestSystem
Command validation code tidy