libemu: Add Version class
libemu: Reword error message
libemu: Add par_dir() utility method
libemu: Add join_dir() utility method
libemu: Allow option override in OptionParser
libemu: Check parent directories for emu source
init: Allow initialising without an existing source
scripts/mkrelease: Refactor for multiple remotes
Bump release version for '0.1.29'
libemu: Use Util.join_dirs() for path concat
libemu: Don't create paths with "//"
libemu: Rename "join_dirs" to "concat_paths"
libemu: Print message after cleaning
libemu: Remove orphan HEAD during clean
libemu: Delete dead symlinks after removing orphans
init: Tiny indentation fix
Add a "Tree" section to node ini
libemu: Cache results of Snapshot.verify()
verify: Add --cached option
log: Print cached status information