Standalone screen for creating a conversation.
Test for new conversation view.
Hook up routing screen plus buttons.
Merge branch 'feature/issue-434-routing-screen-buttons' into develop-frontend
Change ViewCollection.p.add() to handle creating models with subtypes correctly
Fix dialogue states to initialize their endpoints correctly
Add test for posting a new conversation form.
Remove debug print.
Merge branch 'feature/issue-435-standalone-new-conversation-view' into develop-frontend
Move grid setup from DialogueDiagramView to DialogueStateCollection
Fixed the choice state cancel button (StateView was doing an unnessary 'on model change, render', which was being reached before endpoint collections' 'on model remove, render' events
Use model.set() with {remove: true} instead of a clear() and set() when cancelling dialogue state model changes. Using clear() causes Backbone.relational to clear all relations associated to a model being removed, causing connections to disappear when endpoints are temporarily removed
Use model.set() without any options when cancelling dialogue state changes, we can rely on the Backbone.relational defaults
Change ChoiceEndpointView className 'choice-endpoint' -> 'choice endpoint'
Merge branch 'feature/issue-439-choices-cant-be-added-to-a-dialogue-choice-state-after-a-reset' into develop-frontend
Merge branch 'develop-frontend' into feature/issue-444-move-grid-setup-from-dialoguediagramview-to-dialoguestatecollection
Merge branch 'develop-frontend' into feature/issue-445-cancel-button-is-broken-for-choicestateeditview
Merge branch 'develop-frontend' into feature/issue-443-users-should-only-be-able-to-connect-exit-endpoints-to-entry-endpoints-on-the-dialogue-screen

Conflicts:
	go/base/static/js/src/campaign/dialogue/diagram.js
	go/base/static/js/src/campaign/dialogue/states/end.js
	go/base/static/js/src/campaign/dialogue/states/freetext.js