Added a grammar for dynamically enabling and disabling Aenea integration.
Initial implementation of a set of proxy actions to switch between Aenea and Dragonfly actions.
Updated grammars and helpers to use new proxy for Key and Text.
Fixed a problem with mangling internal state if the same proxy action was used as the LHS in multiple __add__ calls.
Removed debug statements.
Removed even more debug statements.
Added a new context implementation that allows switching between Aenea and local depending on configuration.
Another candidate for a global dynamic context.
 Better tracking of aenea state.
Added some vertical spacing to help with legibility.
Consolidated the should_send_to_aenea check.
Replaced the Aenea manager with a new contextual based dynamic grammar system.

Since we now decide to route commands to Aenea based upon whether the dictation capturing window is in the foreground, there's no need to dynamically enable or disable Aenea mode. The window foreground state is all the intent we need.
Reordered a context conjunction so that we check a local window before querying Aenea.

This should be a small performance improvement.
Added a DynamicAction class between two actions: one for Dragonfly one for Aenea, in the event they need to do different things.

This allows having different key bindings for the same application in Windows and Linux.
Cleaned up the dynamic action class hierarchy and consolidated some code.

This also prevents the creation of some objects during the copy operation that would immediately be discarded.
Reimplemented the dynamic action 'add' operation to prevent creating objects that would be immediately discarded.
Fixed grammars to load properly when Aenea isn't enabled.
grid_base_win didn't appear to use aenea, so roll back the changes made there.
Merge pull request #22 from nirvdrum/dynamic_aenea

Dynamic aenea