create node map in a recursive manner and add Collection class to assist in iterating of some arrays
bump version
add hashchange event to search
rename plan! to plan
version bump