allow mappings to have top level validators
allow top level validate methods to be set on serializers
retain validators when roles used
pass self.output to validate not input data
Merge pull request #11 from mikeywaites/feature/top-level-validation

Feature/top level validation