extracted core application classes
added a tickle state command to the search object, causes it to announce its state...

hmmmm
Major refuctor to pull as many app things outside of the activity life cycle.

Whats left within the bounds of the life cycle are infact UI related things, such as navigation control
added a quick Finish activity when back stack empty method
extracted ApplicationExit object and wrapped with test
search announces no results as default state
Created ApplicationStateObject, really its just the UI state, consider rename
integrated application state object and removed unnecessary intent parser
Rename for app state since its just about UI
notes for the next part
Made results screen spinner default on the view and thus remove lines of code
presenter responds correctly to selection event from view
refactored implementation out of constructor
made test more streamlined
speced out a select result test
segregated interface so select result is in own interface
Moved events from concrete class to role abstraction
migrating functionality to own object
Merge remote-tracking branch 'origin/master'
changed spec of PRODUCER function