Added HashPath library which is pretty much a cleaned up modern approach to Unify's Path class.
Fixed deep clone in clone(). Added new navigate() to create a new HashPath object based on the current one.
Minor fix
Added new Main presenter for being a good base for an application