feat(StoreView): support buying and selling inventory

- Export controller class for testability.
- Remove media queries and just use the small view until visual pass is done.
chore: update readme
feat(CombatView): combat action chooser ui states

- add ChooseActionStateMachine to handle the various ui states for choosing a type of action, a target for that action, and submitting that back to the combat state machine.
- make better use of pointers in combat to indicate target selection
chore: misc cleanup that has accumulated

 - indentation errors, console output spam, etc.
 - lock bower include versions to avoid unintended upgrade breakage.
feat(Combat): scaffolding combat action components

- Tighten up the IPlayerAction interface by adding a completion callback for asynchronous action support.
- Add base pow2.combat.CombatActionComponent, and skeleton implementations for Attack/Run components.
- Add basic UI state support for enumerating current player actions and presenting them as list items.
feat(Combat): support an arbitrary number of actions

- Incorporate Attack and Run actions to prove the abstraction for user-defined combat actions.
- Refactor pow2.combat namespace into oblivion, put all the game stuff under pow2.
- Rework the GameCombatStateMachine and its transitions.   Remove use of state transition classes, and set the states directly from other states.   KISS.
- Add DEBUG_STATES static to StateMachine that when set to true will output all state changes by name to the console, to help debug issues with state transitions.
- Support selecting combat action via the menu in the UI.
fix($powAlert): race conditions and exception handling for callbacks
fix(Combat): running from fixed encounter does not defeat it

- Add GameWorld.reportEncounterResult to allow the invoker of a fixed/random encounter via the world get a callback when the encounter is complete.
- Report encounter result to world from combat exit states.
- Make GameFeatureComponent inherit its .id field from it's host feature object.  The host feature object id will be the unique (hyphen-cased-id) from our data set.
chore: remove debugging code
chore: disable state machine debug by default
chore: documentation and cleanup
chore: documentation and cleanup
Merge branch 'combat-actions'