Many many bugfix

- closes #43 
- Facebook URL field no longer manditory
- Google Calendar errors now render as a toast, instead of internal server erroring
- fix a few logical bugs for what events show up where
oh, I should've looked at the datetime spec.
I'd still say that having a method for this would make it a lot clearer