Use semantic versioning scheme

http://semver.org/
Support deep attribute lookup