Re-add multiple dropdowns, make dropdowns synchronize [fixes #67705400]
Added ExperimentActivity model and controller to store experiment results.
Merge pull request #383 from code-dot-org/finished

deploy to delivered
Merge pull request #386 from code-dot-org/manage_multi_dropdown_fix

Re-add multiple dropdowns, make dropdowns synchronize [fixes #67705400]
Merge pull request #387 from code-dot-org/finished

Deploy finished work to delivered
Automatically upgraded blockly-dist.
Merge pull request #388 from code-dot-org/finished

Deploy finished work to delivered
Merge pull request #389 from code-dot-org/delivered

Deploy delivered work to master
Automatically upgraded blockly-dist.
Merge pull request #391 from code-dot-org/finished

Deploy finished work to delivered
Merge pull request #392 from code-dot-org/delivered

Deploy delivered work to master
Merge pull request #390 from code-dot-org/activity-slog

log to the structured log when starting and finishing an activity
fix builder script.

Conflicts:
	lib/tasks/seed.rake
- Tests
- Add maze level builder (artist already exists.)
- Add toolbox, start blocks, and required blocks editor.
- Add maze builder.
- Name cancan fix before_filter so we can skip it where needed.
- Improve level editor form.
- Abstract some setup code so both script_level controller and levels controller can present levels in a similar way.
- Fix passing blocks to blockly if when there aren't any
- Use create action as entry point instead of custom actions.
- Fix start blocks to be able to see more of them.
- Only show blocks which for with the app being edited.
- Do a redirect upon custom turtle level (maze is already this way).
Remove script/stage changes.
Undo more script changes.
Fix mode -> model.
Remove reference to old table.
- send auth token with ajax so we don't have to skip it in the controller.
- boolean zen.
Fixed levels helper and wrote a test.