Fix issue of not replacing non-canonical URIs (Issue #1) with tests

This is the same issue as mentioned in Issue #1

I have extended the original test to confirm that it does **not** pass on Windows.

I implemented a configurable solution, which defaults to On, which replaces filepath separator to the canonical URI separator: the forward slash (`/`) (http://tools.ietf.org/html/rfc3986).

The reason to have it configurable is so if any users rely on the old behavior they can easily revert to that.

I also added a second test to ensure the option works in the non-default state as well.