resharper cleaned up code
generic pipe extension for generic types
created PipeExtensionFactory for future inspections on the generic types

We may want to create a special case for converting one type to another
type, especially for collections and so forth