Removed use of splat arguments for options in favour of using a hash.
Includes a workaround for ree and 1.8.7 since they don't support default values for block arguments.
Merge pull request #68 from gvwalker/remove-splats

Removed use of splat arguments for options in favour of using a hash.
Merge remote-tracking branch 'upstream/master' into develop

* upstream/master:
  Removed use of splat arguments for options in favour of using a hash. Includes a workaround for ree and 1.8.7 since they don't support default values for block arguments.