Basic gemspec details and gitignore additions

Added details to gemspec and ignored Vim swap files for git.
Refactored to Resque plugin structure

The generated plugin structure differed from those of Resque plugins,
which puts code in the Resque::Plugins module namespace.
Added Decorator module and test support.

Shell for the Resque::Plugins::Clues::Decorator module that will be
used to decorate Resque ops via monkey patching added, as well as
a lint test for it.
Added EventPublisher module and spec

Added the EventPublisher module that will include the various types
of EventPublisher's and a Resque lint spec.
Enqueued event for StandardOut event publisher

Added tests and implementation of enqueued events for the
StandardOut event publisher.  Also made pry available to tests
for debugging purposes.
Failing test for StandardOut event publisher dequeued events
Implementation for StandardOut event publisher dequeued events
Failing perform_started test for StandardOut event publisher
Implementation of perform_started in StandardOut event publisher
Added failing test for perform_finished in StandardOut event publisher
Added implementation of perform_finished method in StandardOut event publisher
Failing test for failed method of StandardOut event publisher
Impl of failed method for StandardOut event publisher
Failing test for destroyed method of StandardOut event publisher
Destroyed method added to StandardOut event publisher
Formatting change for readability
Added Log event publisher

Publishes event details to a log file in a json format.
Added composite event publisher.

Added a composite event publisher to wrap a group of other publishers.