* Add a handler to mark a block complete when a problem is scored. * Also handle marking incomplete when user problem state is deleted. * Add score_deleted to published providing_args for PROBLEM_{RAW,WEIGHTED}_SCORE_CHANGED OC-3089
* Includes custom manager. * Includes percent validation. * Includes useful indices. * Subclasses TimeStampedModel OC-3086