feat: Add the ability to pass through a context for validation rules
refactor: Extract context param from validate method, create context property with getter and setter
test: Add tests to check that context is working properly
docs: Updated Readme