Add common pieces from Set::Associate{,::*} to a seperate module
Associate.pm: Factor out common bits, use Utils instead
NewKey.pm: Factor out common bits, use Utils instead
RefillItems.pm: Factor out common bits, use Utils instead
Normalise ::NewKey and ::RefillItems to use method-call for all generator methods
RefillItems.pm: add an ->items attribute so that refillers replenish the main supply from their private pool, not by doing sneaky tricks on the main set
Associate.pm: Automatically propagate the ->items value if specified to
the slave replenisher.
Re-engineer 01 for 02 style
Migrate items passing style and factory method calls to new style
Add warnings for old style, and a temporary passthrough
update readme
Update Changes and README
Critic
carp for now
v0.002000

 [API Changes]
 - Set::Associate should no longer be passed an `items` value, instead,
   those should be passed to the `on_items_empty` handler constructor.
 - `items` support temporarily forwarded for you till 0.3.0 at least
 - ::NewKey and ::RefillItems now only should have their sugars accessed
   via method style, ie: ::NewKey->linear_wrap()

 [Internals]
 - commmon code moved to a ::Utils file