#120 #119 #124 Tidy up fluent validation to return instances applicable to the type being checked and start workflow functionality, this will change
#123 make fluentconditions internal
#119 #120 #121 Continue with simple workflow implementation, composed over the top of fluent validation