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.
Clean up some unnecessary delivery_classes in tests.
Merge branch 'feature/issue-435-standalone-new-conversation-view' into develop-frontend
Extract delivery_class from get_opted_in_bunches.
Use transport_type instead of delivery_class for subscription app.
Cleaner way to use transport_type instead of delivery_class.
Confirm with user before resetting a dialogue state's type
Introduce EntryEndpointView and ExitEndpointView to the dialogue screen
Prevent connections from being made on the same dialogue state
Tests for dialogue screen bad connection handling
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