Initial commit for Doe branch.
Incremental Doe update.
[incr tsdb()] character replacements should be ordered.
doe.py now uses [incr tsdb()] profiles.

This change allows [incr tsdb()] profiles to be used as input
to doe.py with the `-i` option. The `--select`, `--apply`, and
`--filter` options can customize how the profiles are read. These
changes resulted in improvements to the `itsdb.TsdbProfile` class
such that it can take multiple filters or applicators that are
used when reading a table (with the read_table() method).
Incremental work toward outputing profiles.
Rebased to master, added note about filters.
Filtering [incr tsdb()] profiles now cascades.

For example, filtering item:i-id will affect any tables that use item:i-id (e.g. parse), even transitively (e.g. result). This does not work in reverse---filtering parse:i-id does not also filter the item table (but DOES filter any downstream (depending on parse's key parse-id), such as result or rule).
Fixed up the cascading filtering mechanism.

There was a variable scoping bug in the construction of key filters in delphin/itsdb.py, which is now fixed. This results in a more robust cascading filter. There is not the --cascade-filters option, which, if true, filters all dependent tables. For this commit, I also removed the Stag-like commands, as they are currently broken. They will be re-added when they are ready.