- Expose patched source on UriInfo so that purifiers can set private fields accordingly

- Wrote tests to validate we can handle relative Uri's where the base Uri
  does not end with a /
Added additional tests testing joining a base uri with port not ending in a forward slash with a path only consisting of querystring
fix comment why we expose Source on UriInfo
Fixes an issue where new Uri(http://localhost).AbsolutePath returns  on mono instead of / which unpurified Uri's do and purified .net ones
removed and ignored GhostDoc.xml
sniffing first char after source directly
Merge pull request #29 from Mpdreamz/feature/mono-relative-constructor

Feature/mono relative constructor