Issue #31 Introduce parent events module

Parent events module drives the opening and closing of all its submodules.
Remove show method from all modules and depend on the start method of the module.
When a module starts have it shown and get all wired up as well.
Issue #31 Load upvote counts in index json builder

Upvote counts needs to be available in the event when it is requested as part of the
list.
Issue #31 Protect against extra user upvotes

Do not add a name to the upvotes array if already added.
Issue #31 Use default model in date picker

Default mode in date picker so that the date picker doesn't change upvoting
or other properties inadverdently.
Issue #31 Save event to events collection

When an event changes propogate the changes to the event in the collection.
Issue #31 Do not change upvoting on event create

When an event is create, ensure that no upvotes are triggered.
Issue #31 Add a tooltip on upvotes

When user is not logged in, show a tooltip on hover of the upvotes warning
that upvoting is impossible.
Issue #31 Create a missing medium image

Copy the image used for missing thumbnail images and use it for medium images
as well.
Issue #31 Show social networking buttons

Add like, tweet and +1 button to an event page.

Asycnhronously load the 3 vendor api scripts when the event page starts up.

Render the social networking buttons after the developer scripts are ready.

Manually call a render of all social networking buttons on show on an event card.
Issue #31 Render social networking from module

Social networking sometimes needs to be disabled, perhaps when testing.
Move managements of social networking up to module.
Render each social networking button as its api is ready.
Issue #31 Test case fixup, api change and xhr

Start blocking xhr requests during testing by using sinon's fakeXHR.
Use the new module start api instead of show.