Refactor
Add basic location matching to test cases
Refactor
Clean up tags
Refactor
Fairly major re-jigging of the AST interface.

Highlights:

- comments and tags are now just held in arrays on the nodes
- Ast::Comment now represents a single line rather than the whole block
- match_location? method added to Test::Case and AST nodes so we can
  filter on location

We really need to tidy up the AST node attributes soon.
Remove dead code
Match multiple locations at once

So we can filter based on file:line:line:line from the GUI
Add one spec for matching multiple locations
Match locations against a wildcard
Add failing spec for matching location in a docstring
Use more functional style in building filter chain

Thanks @dchelimsky
Add a failing spec for pending scenarios

@tom025 want to try and take it from here? #28
implement pending status

Closes #28
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.
Ensure HookSteps carry the source of their test case
Fix warning
Add support for ranged locations

@mattwynne are we thinking along the same lines?
.ruby-gemset added