Added composite weaver. Other two weavers are broken pending refactoring.
ExtendWeaver refactored to be a cleaner, and work following the changes in the base class.
More refactoring of the remaining weave methods to not use abstract base class, as that was causing very confusing code.
Added git ignore
Added composer lock, so that people can test against the exact versions I'm developing against.