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
I'm kinda confused why you needed to check using `is not None` in the first case since `None` returns `false` and any object w/o a `__nonzer__` method returns true