Added user interaction; improved web dashboard

Todo: Decouple robot behavior state, and UI state