Abstract Validator

## Abstract Validator

### Acceptance Criteria
1. `AbstractValidator` class exists which can be extended in order to validate an associative array.
1. Child classes must implement `getConstraints` in order to function properly.