Moved fluent pipe functions back to extension methods (See #2).

The generic "self" type caused many issues with Fabric's Weaver usage, which includes some basic vertex inheritance.