Feature validation

I hope I've done this Pull-Request correctly!

This branch continues from the feature-tests one (since it contains tests for the validators).

I've added details in the README.md about how to use the validators as well as the validators themselves. They're decoupled from the core library (i.e I've made no changes to your code so nothing should break).