Safely prepend Publisher initializers

Lazy load ivars previously created in initializers
    
This prevents the initializers in the modules from colliding with initializers in the included class, but *without* using `Module#prepend`, which is not available in ruby 1.9 or current jruby.

**EDIT: the initial approach used `Module#prepend` which was abandoned in favor of removing the initializers in the modules altogether.**