[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.