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
URLField (stupidly) blindly applies the regex to the data, so if you don't provide a value (provide None) it complains.  This is why Facebook URLs were "manditory"