Deprecate context_hash since it's a duplicate of to_hash but originally intended for testing
Merge branch 'deprecate-context_hash' of https://github.com/padi/light-service

* 'deprecate-context_hash' of https://github.com/padi/light-service:
  Deprecate context_hash since it's a duplicate of to_hash but originally intended for testing
refactor tests :P
Context rewrite.
- LightService::Context now inherits from Hash
- breaks the current API:
  from Context.new(outcome, message, context)
  to   Context.new(context, outcome, message)
Conflicts:
	lib/light-service/context.rb
Update README.md

Fix error on Readme
Merge branch 'patch-1' of https://github.com/smartinez87/light-service

* 'patch-1' of https://github.com/smartinez87/light-service:
  Update README.md
Changing the Context to be a subclass of Hash
Cleaning up specs
Sticking with the name 'LightService' in README
Renaming spec, no logic changes
Action can be invoked with Hash and LightService::Context

As we start rewriting a larger Rails app we want to DRY up the logic by writing small commands that are not yet part of the Chain of Actions just yet. In order to make its interface super easy we can now invoke LightService Action with a Hash. This Hash is implicitly converted to a LightService::Context.
Bumping version
Returning self from Context initializer
Adding the license info to Gemspec file
No need to define class, 'self' works just as well
Clearing up specs, using the new RSpec expect syntax
We can safely use LightService::Context#make in this spec
Actions can be passed to the reduce function as argument list
Adding guard condition to reduce in Organizer

RuntimeError is raised when no Actions were provided.
Context#make returns the same context object if the argument is already a Context