Refactoring

Cleaned up some require statements.
Requirement update

Reorganized a lot of the specs and added some new ones.
Implementation update

Got all of the tests passing against the updated requirements.
Spec organization

Created sub-folders to better organize the specs.

Reorganized a lot of the specs and added some new ones.
Standalone Backgrounds

Made Backgrounds able to be created from a sub-set of feature file text.
Standalone Scenarios

Made Scenarios able to be created from a sub-set of feature file text.
Refactoring

Moved common parsing code to shared locations.
Standalone Scenario Outlines

Made Scenario Outlines able to be created from a sub-set of feature file text.
Standalone Examples

Made Examples able to be created from a sub-set of feature file text.
Standalone Features

Made Features able to be created from a sub-set of feature file text (i.e.
without a corresponding file).
Standalone Steps

Made Steps able to be created from a sub-set of feature file text.
Refactoring

Simplified some of the specs now that full blown files aren't needed.
Merge branch 'isolated_instantiation' into dev
Requirement update

Simplified some of the modeling acceptance tests now that the gem uses
an external parser and doesn't need to test its ability to read source
files.
Documentation update

Clarified the documentation of #applied_tags to make it clear that
tags are inherited from all ancestor elements, not just the parent
element.