Merge branch 'release/0.3.3' into develop
Ansicolor logic cleanup.
Gherkin exception messaging made friendler.

The lexing and parsing errors that can occur via Gherkin have been
wrapped up in methods that attempt to presenet the information in a
slightly nicer (i.e., more readable) format.
Older rspec material removed from language interace.

Older versions of RSpec were being supported in the language interface.
Lucid now only relies on more modern versions of RSpec, allowing me to
get rid of some conditional elements.
TDL Walker has become just a Walker.

The name change was useful to make sure it was clear that it was not the
TDL being "walked", but rather then AST. Since the logic is in the AST
folder, it seemed prudent to simply shorten the name. The methods used
also were changed to be a little more reflective of what they do.
TDL Builder is now a Spec Builder.

This change more accurately reflects what Lucid is doing at this point
in its execution, which is building an internal representation of a
test specification.
The lucid project generator has been removed.

This project will be recreated as a new gem. The benefit of having
this outside the Lucid codebase is that it can be more easily
updated without requiring a new version of Lucid.
Specs loader refactored.

One simple refactoring was changing this to a spec (singular) loader.
This more accurately reflects what the class is doing. The class itself
was taken out of the runtime folder although not out of the Runtime
class structure. This is in preparation for changing the concept of
the runtime to a context.
Vestiges of the generator have been removed.
Extensions to Ruby combined.

The files that extended Ruby via the open class mechanism have all been
placed in one file. This is mainly just to keep the overall structure
clean.
Begin refactoring of runtime.

This initial attempt at removing the runtime aspect (and moving it
to a context) is nothing more than making sure the runtime files are
no longer in a runtime directory.
Runtime has become a context loader.

The previous class of Runtime has been refactored as a ContextLoader. This
is more in line with what Lucid is actually doing. Lucid is predicated upon
an operating context and a large part of its operation is loading that
context. Technically, this is a runtime, but it feels better to me to
describe this functionality less generically.
Interface has been reduced to one file.
Step definition usage file made more clear.
Plural specs refactored down to singular spec.
Minor naming changes for the spec loader instance.
Small refactorings of the Orchestrator instance.
Context loader refactorings.
Merge branch 'feature/interface-refactor' into develop
Changes to handle merge conflicts.