Refactor Converts and Validators

Remove IsMandatory annoation and move this into the converter and validator annotations.

Converters and Validators support coalescing to a default value.