In particular: `defined`, `set_default`, `getRelevantItem` and `segmentShouldBeJoined`
Add unittests via shunit2 (https://github.com/kward/shunit2), that integrate with travis-ci.org.