Add additional extension methods to enumerables for SingleOrNone and FirstOrNone.

Add proper truthiness (e.g. !) overloads for options.
Add parser method for Uri.