Add failing spec for matching location in a docstring
Use more functional style in building filter chain

Thanks @dchelimsky
Match location to first line of a doc string.

Introduced an `attributes` concept for an AST node, things that have
a location but aren't part of the source for node.

@mattwynne I think we will need a new range location.
Add support for ranged locations

@mattwynne are we thinking along the same lines?
Merge branch 'master' into match-locations-in-multiline-args

* master:
  use yield, not block.call when not keeping the block around
  fix indentation
  get rid of a local variable
  No need to specify the ruby version
  Test::Case is reponsible for composing the around hooks.
  mark unicode file as unicode for jruby
  TagExpression#evaluate() needs Gherkin's Tag
  Allow filtering by multiple tag expressions.
  Reduce the source of a hook again.
  Take a stab at adding around hooks.
  .ruby-gemset added
  Fix warning
  Ensure HookSteps carry the source of their test case
  implement pending status
  Add a failing spec for pending scenarios
  Use more functional style in building filter chain

Conflicts:
	lib/cucumber/core/ast/doc_string.rb
Add location to Ast::DataTable