Huge, overdue commit. See extended description.

Too many changes to list (probably forgetting some):

Unused, incomplete native survey framework
Asset-backed and local storage backed caching of web assets, such as
HTML, js, css, and json for faster and more consistent loadtimes
GCM integration for pushing surveys
Preliminary work for moving to OpenPDSClient instead of the hack job we
currently have.