Make challenges more robust

When complete, a challenge will be viewable and an editor will be shown.  Next steps will include executing code on the server and notifying as to success.