Fix EventController tests

They were failing due to the redirect if you're not a member of the
finance team.
Differentiate between events in the wrong state and events to reclaim

There are two different kinds of "to do" events, and "to do" only showed
events in the wrong state. It should also show events where the funding
should be reclaimed.
UI tweaks to events#index for better efficiency
Improve "Import Events" update behavior

This makes "Import Events" do two things that are important to know:

1) It actually updates events with new data. There was a bug in the
previous version where the event, if it existed already, would retain
the same same properties and state as it had before. Oops!

2) It only ninja updates the state of events *whose dates have changed*.
This means that importing All Events should not completely clear out the
to do list(s), rather it will clear out events whose dates have changed.

Open question:
  What should happen to events who have moved the date backwards in
  CollegiateLink, _after their event happens?_ The system will happily
  accept the change, although we _should_ immediately reclaim funds.
Save event before loading its state

Otherwise, load_state! will use the wrong state for the newly-updated
event.