- Switch to semantic versioning

- Implement traversal methods

- Provide common comparison functions for numbers, strings, hashes

- Suitable exceptions

- More comprehensive benchmarks

- Continuous Integration, think TravisCI
