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
my python might be a little rusty, but can't this line use the truthiness of the value for testing against `None`?
```python
self.start_time and
```