Add location methods to some Ast nodes

Adds location methods using the `HasLocation` module to:

  * Example table headers and rows
  * Outline steps

These are needed by the html formatter in [cucumber](https://github.com/cucumber/cucumber). Once this is pulled in I can submit a pull request that fixes the html formatter in cucumber. :)