merging challenge admin api work

Also: 
* moving to Flask.Runner manager wrapper