added some extension methods that were previously housed in an external assembly.

seems to make more sense for them to be integrated into the library.  i find that they make some of the more common use cases a little more readable.