Skeleton for channel model.
Move fake-plastic channel into go/vumitools/channel and add a channel store for it.
Add router and channel stores to the user api.
Add active_channels method to user api.
Test for get_channel_by_tag.
Fix typo in import of ChannelStore and use returnValue() instead of return inside active_channels (since it's a calls_manager method).
Merge branch 'develop-frontend' into feature/issue-486-channels-for-conversation-show
Merge branch 'develop-frontend' into feature/issue-486-channels-for-conversation-show
Merge branch 'develop-frontend' into feature/issue-486-channels-for-conversation-show
Add missing import of CheapPlasticChannel to go.channel.views.
Add conversation utility function for returning the list of channels associated with a conversation.
Add channels to conversation show template.
Fix bug in go_connector type check in get_channels.
Fix reference to channel store in get_channels.
Restrict new conversations to the ones a user has permission to access.
Fix generation of type choices.
Fix new conversation tests (they now need to give the user appropriate permisions if they wish to create a conversation).
Add app permissions to a bunch of tests that need it (mostly test_new_conversation).
Fix adding permissions for the survey app. The survey app is odd because it is in the module 'go.apps.surveys' (note the plural).
Sort channels by name before returning them from get_channels().