Server systems fleshed out more.  Widget has been changed to an abstract
class to incorporate two functions -- toInstruction and
getRandominstruction.  These two functions should return a string
indicating how to set to the current value and a new instance of itself
at a random value, allowing the server to select random instructions.