Fixed a nil reference bug in the events#create action.
We can now create events using the React form. The new event is currently just thrown into a fairly pointless array. This behavior will need to be improved.

Wired up error handling/display for the timeline and event creation forms.
Since nested routes are no longer a thing, the timeline_id param is only required when created a new event. Hence, the init method used to set up the timeline has been removed.
The success handler for creating a new event new updates the appropriate timelines in @props.timelines instead of pointlessly sticking the event in an array on @props.
Github client will now not shatter horribly if the user is not logged in or doesn't have a github account.
First pass over Github import form implementation. There is an outstanding issue with the authenticity token.
Fixed repository form issues.

Extracted some Twitter integration functionality to a separate class.

Twitter import form is nearly functionally complete.
Added date fields (and support for them) to the Twitter import form.
Fix react unique key warning in timeline-panel.js.coffee
Added better error handling to repository and twitter forms.
Broke the 3 timeline creation forms out into their own components.
Increased year range of new timeline date pickers.
Style forms and fix animation glitch on user panel
Fix overlapping panels by removing panel class temporarily
Try fixing repo todo
Merge remote-tracking branch 'origin/styleFormThings' into formThings
Removed dead code from timeline panel. Fixed id issues.

Fixed twitter import form submit callback.
Wired up view event panel
Added checks so that users who have not connected their Twitter/Github accounts will be prompted to do so if they wish to import Tweets or repositories.
Added some protection against users who aren't signed in. We do need to block them from creating events/timelines still.