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
Ok, so just `return True`?  Here, if it `is not None` then it's a TimeField instance and should be truthy? weird but makes sense.