Hangout on projects

PT story https://www.pivotaltracker.com/story/show/74032336

No changes to UI.
0. You can start hangout from a project's page on wso.  It will post a notification to slack.
1. Event now has_many hangouts
2. All hangouts are now persisted in db with a unique uid and do not get overwritten when restarting a hangout for a new occurrence of an event.
3. Title, category and hangout_url are now updated when HangoutApplication reports back to wso.

Demo at my [my instance](http://yaro.herokuapp.com)

p.s. the first 3 commits are extracted in PR 475.
it is just better to be consistent and use `FactoryGirl` throughout. And if the implementation changes and you need more than just the `id`, you will have to come back around and change this. Why give yourself the headache just for a couple of milliseconds savings in running tests?