Implement Cancel Feature #11
Add System Feedback when Challenge is canceled #11
Make challenge properties public

Had to make challenge properties public because they were not set by the
deserializer