added struct for URI representation

Advanced helper structure to URI representation, easy to parse/modify/construct URI strings.
This can take `const(char)[]`, along with `opAssign` and the property setters.