[Tachyon-14] TachyonURI

Merge request is just an update of the TachyonURI class from the uri branch. There is no functional change as it is not being used currently. I plan to submit the PRs for using it throughout the codebase incrementally.
I assume this should actually be C:/ (looking at the statement above)? Or is the correct behavior \\\\ becomes // ? In which case switching the order of replacing // to / and \\ to / is not correct.