Complete prototype voice command launch

Factored application control to new Controller class with state
tracking.