put statuslight variables into objects

going to try displaying motor and sensor status lights correctly
about to make some changes regarding listening

right now, we keep listening to any bots we previously listened to, so
we need to figure out how to stop listening to them
work-around to ignore any previously selected bot

little work-around to deal with the issue of the dashboard continuing
to listen for previously selected bots...should work alright for now.
But we'll want a way to stop listening for any previously selected bot
altogether
work-around for listening to same bot multiple tim

work-around to prevent repetition of changes caused by listening to the
same bot multiple times (after it's been selected multiple times).
We're keeping track of the number of selections made, and include a bot
index
**stop/resume hack prevent updating in dashboard**

little hack like we do to prevent updating multiple times after having
made multiple robot selections. It changes the bot selection index when
paused and then undoes it when we resume
initialize newly connected bot to default values

previously, a newly connected bot would have its dashboard settings
assigned in its keyspace to the same values as the bot being accessed
immediately before tuning in to the newly connected bot
Merge branch 'John'