Fixed http transport for windows compatibility

This implements filestorage for windows and will be followed up by another PR in core. For now it only works for C:, but we have no use cases for other drives at the moment.
Instead of repeating the whole RegisterProtocol line, how about just assigning the desired root path to a variable and passing that to http.Dir?