fixes #97: compensate for poor Chrome/Firefox sourceRoot support
fix some broken tests after the module name canonicalisation change
support chained aliases; a -> b and b -> c now behaves as a -> c
one last phony make task