Add first bits of a ternary validation return type
Fix problem with naming of ParseResult Success

Conflicts with the Try Success so the name was changed
Code ready. Tests not.

I want to change the behavior of route failure. Defaults should not be used when validation or parsing fails.
Fix unit tests

The tests now reflect failing on incorrect input instead of proceeding with the default value.
Improve unit tests as succested by @before. #12.