Backend survey submission

This implements the survey submission (demographics and event surveys) for AppEngine.
TextProperty isn't limited in size (unlike StringProperty, which is limited to 500char).