Add pushState/hashChange support to CherryTree out of the box

That's done via the location/history_location module that uses the
location-bar module to do the URL touching. history_location is an adapter
of location-bar to cherrytree.