corrects reference to LightsquareUi in client main
adds to and refactors challenge code

adds NewChallenge event in client Application.  removes /challenge/list and makes /challenge/new
always an array.  adds client Challenge. changes /challenge/expired {id} to /challenge/expired/id.
adds the rest of the challenge properties to server Challenge toJSON.