Merge branch 'release/v0.7.0' into develop

* release/v0.7.0:
  Version bump to v0.7.0 and regenerated gemspec, Gemfile.lock.
Remove 'kind' instance method because it is shadowed.

Details:
* Our ActiveSupport class_attribute declaration for:kind
  creates accessors for both the class and instances.
  Instances will default to the class value, but may have its own
  set instance values... this is a bit dangerous if we're
  creating new Serf Messages by merging attributes of others.
  (#to_hash vs #attributes) in Serf Messages.
Fix: GirlFriday pushing results to response channel.

Details:
* It wasn't pushing results to the response channel.
Fix: Pass response channel to serf runners.

Details:
* Was incorrectly passing error_channel as response_channel.
* Fixed to pass correct channel.
Uuid fields are now 'coded' (base64'd).

Details:
* Uuidable is now just a helper to create and parse base 64 encoded
  UUIDs. (without trailing == signs).
* UuidTagger by sets the 'uuid' field (from 'serf.uuid'), but only
  if the field (either in symbol or string form) hasn't been
  already set in the ENV hash.
* CaughtExceptionEvent and MessageAcceptedEvent has been updated
  to use create_coded_uuid helper method if no uuid instance
  variable has been set.
Adds Serf::More::UuidFields

Details:
* Adds enhancement helper for messages implemented with virtus and aequitas.
* Serf::More::UuidFields does the work for declaring uuid attributes
  to keep track of a request chain: uuid, parent_uuid and origin_uuid.
* Adds helper to create a child's uuid set.
* Created Serf::More subpackage for enhanced functionality that
  isn't purely core functionality.
CodedUUID is now Timestamp based.

Details:
* Adds ability to analyze a series of requests and responses
  that use our Serf::More::UuidFields by time dimension without needing
  to add any additional timestamp (or DateTime) fields.
Adds Serf::Util::ProtectedCall module.

Details:
* Helper method to execute a block and to catch any possible errors raised.
  The return value is the results of the block, or the raised error.
  We also return a flag to signal if the returned value is an error or
  the results of the block.
Enhances ErrorHandling with ProtectedCall and custom errback.

Details:
* ErrorHandling now uses the protected_call module to catch the
  raised exceptions when calling the block.
* ErrorHandling's code to rescue from the error has been pulled out
  into its own method. This method may be overridden by including classes.
* with_error_handlings now accepts an additional parameter to
  explicitly declare a different error handling method to call
  in response to an error. This parameter, may instead, be a Proc
  to be called directly.
Remove redundancy: obj.send(:__send__, ...)

Details:
* "send"-ing a message to an object to __send__ a message to itself
  seemed redundant.
* Now just making a single __send__ call.
CommandWorker is a 'command' that runs commands.

Details:
* Creates a proc (CommandWorker.worker) that will be used by
  GirlFriday WorkQueues. This proc will receive messages from
  GirlFriday and will (1) create a CommandWorker instance with the
  given message and (2) execute (#call) said CommandWorker instance.
  The CommandWorker instance assumes that the received message is
  a callable (#call) object, and will execute that object's 'call' method.
Version bump to v0.8.0 and regenerated gemspec.
Merge branch 'release/v0.8.0'

* release/v0.8.0:
  Version bump to v0.8.0 and regenerated gemspec.
  CommandWorker is a 'command' that runs commands.
  Remove redundancy: obj.send(:__send__, ...)
  Enhances ErrorHandling with ProtectedCall and custom errback.
  Adds Serf::Util::ProtectedCall module.
  CodedUUID is now Timestamp based.
  Adds Serf::More::UuidFields
  Uuid fields are now 'coded' (base64'd).
  Fix: Pass response channel to serf runners.
  Fix: GirlFriday pushing results to response channel.
  Remove 'kind' instance method because it is shadowed.