First draft of ImplementsWeaving working. The old version of ImplementWeave has been renamed to lazy, as that is what it was hard-coded to.
Refactored tests, to:
i) Allow some coverage of the generated classes with Mockery.
ii) Have better named classes.
iii) Reduce clutter on tests.

Need now to re-setup the examples that are actual examples.
More tidying up of tests....
Added ability for standard factories to be created, as opposed to cray-cray closure factories only.
Added boolean composite weave.
Added 'readable' examples.
Removed dead file.
Added the variable on method calls being passed through to components.