Divided the connection and command functionality of the ConnectionAndCommandManager into the BaseExecutor, DiscreteExecutor, QuickDiscreteExecutor and TransactionalExecutor classes.

Also methods have been added to ConnectionAndCommandManager and associated classes which focus on the use of dynamic and dictionary objects.