Skip unplugged in progression

Skip unplugged script levels during "next level" progression

- Test existing HoC -> 20hour and post-script completion flow
- Pull script level success AJAX response controller code out of model and into smaller helpers and add tests
- Establish single points of truth for next script level progression logic
- Add helper for first level in script, skipping invalid script levels, next level after completed script

#### Small tweaks included

- Pull HoC finish URL out into a single point of truth helper
- Move top-level blockly run AJAX response data into a single hash