Force users to login if they have no access token

* This was necessary after we had to blank out access tokens to correct a bug that was overwriting user access tokens
* In theory this fix would be temporary, but until ever user has relogged in it cannot be removed
Use underscore escape method instead of built in javascript method

* The underscore version html encodes instead of uri encode
* This fixes an issue that was causing weird things to display in the email choice of the autocomplete drop down

https://trello.com/c/u2ZEvMf8
Pressing the 'Add Another Date' button now renders the correct form

* The form being rendered when a user clicked the 'Add Another Date' button on the event form was adding a form without a secondary input
* This was caused by the refactor that seperated the Suggestion model into two models (Primary and Secondary)
* Add javascript to the after insert cocoon event that clicks the 'Add Another Time' button, which adds the default secondary input
* Rename jquery.app.js to event_form.js to make it more descriptive
* Refactor event_form.js file to make it more readable
* Refactor event_form.js file to use 'on' jQuery method instead of 'bind'

https://trello.com/c/NMDyr9fd
Create Poll button prompts Guest to sign in

https://trello.com/c/KfnLzvJU
Close share modal after user presses share button

* The jquery selector was not selecting the correct DOM element

https://trello.com/c/lrbsFt7F
User sharing app on viral invite page does not redirect to poll page

* Share form and invite form submit buttons shared a class
* On click event was using this class as jquery selector
* This caused both form to submit simultaneously

https://trello.com/c/aDsZsJF1
Add destroy dependent to Primary Suggestions relationship with Secondary

* Secondary Suggestions were not being destroyed with Primary Suggestions
* This was leading to errors occuring when emails were being generated that depend on the Primary Suggestions description to build the Secondary's
Add ability to customize invitation text

* Invitation text field on multiple invite and Event#show pages
* Add helper method to show last invitation text in text field
* Disable invitation text field for non event owners
* Add tool tip to invitation text field
* Validate presence of invitation text

https://trello.com/c/muffB500
https://trello.com/c/gVg9SNuF
https://trello.com/c/ArPCCaSj
WIP: Upgrade Capybara and fix broken specs
wip
wip