RMQ::Validation.add_validator method + spec

A start to #106

Edge cases and things to think about:
- How to handle an error in the users validation block.
- How to handle no block given.
- `@@validation_methods[rule]` in this implementation will be a non-Lambda Proc whereas all the others will be Lambdas