Inline constraints

This one contains all the remaining constraints except the Regex constraint which is not registered to work as inline constraint. I will add it as a separate commit/PR, it needs special handling as it depends on the behavior of not splitting the parameters on a comma. ( The code we had would not work as today we have two constructors for RegexConstraint)..More on this in the PR.
Well the way it is written ( or rather was written), this one takes in a parsebefore test, which actually takes in the 
```[InlineData("12345678-1234-1234-1234-123456789012", true, true)]``` value and converts it to a guid value before passing it on. So this one already has a test with that.