Add a failing spec for descriptions

The correct structure for Gherkin is like this:

```
<keyword>: <name>
<description>
```

Basically the name is only what's on the first line, with the keyword,
and the description is everything else up to the next keyword.

That's not how the current AST classes model it, but that's because
they're out of date.

So we need a way to be able to specify the description for a node as
well as the name. The DSL should take it as a separate argument because
our AST model should eventually be brought into line with gherkin's.
Merge remote-tracking branch 'origin/master' into add-descriptions-to-gherkin-builder

* origin/master:
  Re-order AST requires to make more sense.
  Move test things into Test:: namespace
  Add bundler and explain gitignore
  move spec/GherkinBuiler into core namespace
  Rename Parser to GherkinParser
  Basic parsing of scenario outlines
  added parsing data table argument in step
  rbenv wants exact ruby version
  More encoding fixes for old rubies
  Add encoding header for 1.9
  Fix require paths
  Ignore Gemfile.lock
  Refactor parser spec
  Refactor, moving code into new Core::Parser
  Create Gemfile. That should make Travis' rake run happier since it should make gems available.
  Create .travis.yml
  Create README.md with travis link
  Use GherkinBuilder for creating test data
  Remove uneccesary detail
  Add DocString parsing capability

Conflicts:
	spec/gherkin_builder_spec.rb
Add descriptions to features in generated gherkin
Add descriptions to scenarios.
Merge remote-tracking branch 'origin/master' into add-descriptions-to-gherkin-builder

* origin/master:
  Remove warnings
  Errors caught running the cuke-core spike in cucumber/cucumber
  Adding scenario outlines
Add descriptions to background, scenario outlines and examples tables
Add support for content type on DocString
Merge branch 'add-descriptions-to-gherkin-builder'

* add-descriptions-to-gherkin-builder:
  Add support for content type on DocString
  Add descriptions to background, scenario outlines and examples tables
  Add descriptions to scenarios.
  Add descriptions to features in generated gherkin
  Add a failing spec for descriptions