Update readme.
Update deep validation logic so that validation is performed on the
parent rule as well as the deep nested rules.
Tidy source code after the recent updates.