Basic structure of accessibility layer built.

Functionality that was previously located in the state machine has been
moved to behaviors which all must implement the 'Strategy' class. All
the data for an instance of the Accessibility layer is located within a
Context object.