Added a text font option to user account to change fonts per-user.

This uses Google webfonts extensively.
Fix an issue with the font default in the migration.
Made sure mixed content warnings aren't triggered.

Also fixed the fall back for PT Serif.