Major security fix + ending fundraisers.

Fundraisers now can be ended using the End Fundraiser button,
meeting the fundraising goal, or the end date being reached.

There was a major bug where update values were being checked after
the values were assigned to the instance.  Though the instance was
not saved, these values still persisted.  This has been fixed.