Merge branch 'feature/issue-353-basic-models-for-dialogue-screen' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'develop-frontend' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'develop-frontend' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'feature/issue-367-viewcollection-should-allow-view-subtypes-to-be-defined-in-a-way-that-solves-circular-dependency-problems' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'feature/issue-367-viewcollection-should-allow-view-subtypes-to-be-defined-in-a-way-that-solves-circular-dependency-problems' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'develop-frontend' into feature/issue-357-skeletons-for-dialogue-screen-views

Conflicts:
	go/base/static/js/src/components/structures.js
	go/base/static/js/test/runner.html
Merge branch 'feature/issue-370-viewcollection-shouldnt-need-to-have-models-backing-its-views' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'feature/issue-372-viewcollectiongroup-should-allow-adding-and-removing-items-directly' into feature/issue-357-skeletons-for-dialogue-screen-views
Merge branch 'develop-frontend' into feature/issue-357-skeletons-for-dialogue-screen-views
Add 'ensureViews' utility method
Skeleton of the dialogue screen's modules and structures
Basic endpoint schemas for dialogue state views
Test helpers for Dialogue screen
Assign a (temporarily poor) unique id to new 'DialogueStateModel's
Tests for DialogueStateShellView
Remove switchViews utility method (no longer needed)
Added dummy dialogue state models and views, better testing for DialogueStateShellView
Change DummyState* to ToyState* and move it into go.campaign.dialogue.testHelpers
Removed DialogueStateShell(View|Collection), the same can be accomplished simply using the states themselves and relying on the state collection for resetting a state to a different type.
Tests for go.campaign.dialogue.states