Updating version file to 0.4.0
Adding "since version" tags
Bumping version in docblock
Adding version docblock in test classes
Changing "since" tag on tests
Adding shell scripts to facilitate version updating
Updating readme to cope with changes
Fixing docblock documentation
Adding example of recursive validation
Merge branch 'release/0.4.0' into develop
Changing coverage badge in readme back to develop