refactoring code

motors, motor positions, and motor labels are all create now by looping
until reaching the specified number of motors. (And we could get this
number of motors when connecting to a robot). Going to continue in the
same manner, replacing old repetitive code
forgot to delete old code that's been replaced

forgot to delete some old code
refactored forward & reverse button object code

refactored forward & reverse button object code
refactored motor speed controls

motor plus button, minus button, slider bar
refactored more motor code

-for configuring motor directions and other motor labels
-referring to keyspace keys for the dashboard with a string: local var
dashKey = this.port+'Dash' to get 'aDash' for example, for motor A
refactoring code for motor direction config

working on fixing a bug with the direction switching synchronization
fixed motor direction config bug

still need to prevent checkboxes from updating twice in the dashboard
they were changed in
added a fix to prevent duplication direction updat

added a fix to prevent duplication of direction config checkbox update
also update the sprite sheet for the touch sensor indicator (to make it
look less like our checkboxes and more like the ev3 touch sensor button)
refactoring motor gang controls

refactoring motor gang controls
refactoring gang controls

refactoring gang controls
refactoring gang settings

need to update gang settings in other instances of dashboards using
keyspaces
new touch sensor icon

new touch sensor icon
quick fix for rectangular frame prototype

using for motors and gangs right now
refactored gang controls and sync all working

some other small changes too
cleaned up frame creation

and added the start of a "Add a New Bot" feature
fixed an error with drop down

fixed an error with drop down
restructured keyspace initialization & testing

so that it can be expanding for different numbers of motors and gangs
Merge branch 'John'