normalize insane paths
fix over-specified normalize test
normalize now preserves trailing slash
add some more double dot normalize cases
refactor normalize