First pass in major testing refactor.
Added tests and implementation for directive parser
Ignore .coverage file.
Added storyline.templates
Made entities a bit more active.

Now they can render, trigger, and execute!
Added situation address parsing to plot entity.
Allow 2-tuples as addresses.
Remove .coverage before test runs to get real results.
100% test coverage for functional core rewrite!
Add default values to PlotState.
First round of tests for the turn manager.
Adapt plot config to a validated ConfigObj
Completed tests for turn manager.

Plot objects now know how to look up and return their start state (based on config).
More tests, back to 100% coverage.

STILL BUGS.
Working tests, including behave.
Removed unused feature.
Render the situation, don't just send the content.
Pop must accept a single (ignored) argument

This is because [foo](pop!) renders to an empty string argument.
situation might be the empty string.
Remove unused step definition files.