fix: unescape newlines and other special chars from location.hash
outer test harness: cleaner code, less namespace clutter. laxer comparison of input & result with regard to possibly stripped whitespaces
cleaner seperation of dom walking and src emitting