Purer purify, make Purify() return Uri so that it feels less side-effect'y'

Have the extension method return the `uri` that was passed in. 

This makes it easier to work with and hides the side-effects of the method.