Basic global validations defined

Still need to implement it for sub commands, need to make sure
is as robust as possible so misspellings don't get people. Need
to write a readme for it, need examples of more different
validation types.
Updates readme with what is left

For validations