Merge pull request #2538 from ehelms/bastion

Bastion: Adding data structures for table entities to support show/hide ...
Bastion: wiring up ui state machine for nutupane.

Using a state machine to keep track of whether the "action pane" is opened, etc.
Bastion: adding some systems controller tests.
Merge pull request #2541 from waldenraines/bastion-systems-tests

Bastion: adding some systems controller tests.
Merge pull request #2540 from waldenraines/bastion

Bastion: wiring up ui state machine for nutupane.
Bastion: Adding table tests and re-factoring to account for testability.