Rewrite the filepath normalise to be more direct, with only one pass
Improve the performance of the Char based filepath, avoid building up a path with (++) in reverse
Switch over to have the ByteString normalise based on the filepath one
Expose needBS from inside the File module
Optimise the normalise ByteString operation
Ninja: Avoid ByteString conversions, part of #25