DSL for publisher and subscriber definitions

Closes #23
Fixing tests (polymorphic hierarchy collapse)
Promiscuous Documentation
Quick fix
Reorganized the readme a bit
Readme tweaks

Closes #24
Mock generators and block syntax for the models
File cleanup
publish/subscribe supports the :as option & Mongoid subscribe block rework
Mocking implementation
Mocks template are now using ERB

Scoped modules are also supported now
Ephemeral/Observer default accessors
Removed README from the gem bundle
Bug fix with mongoid unpublished collection
Moved the included base module in models to avoid namespace collisions
Removed legacy code
Updated Readme
Exported the readme to the wiki
Update README.md
Update README.md