Squashed 'floo/common/' changes from a941f3e..53df063

53df063 -n Merge commit '023c6e223a1403763dbb594dd2dd205924dee86f'
c12b8e1 -n Merge commit '59a5a4867f8c1ca6482030e85b0852c6f8e642d7'
445fecf -n Use old-school ignore.
26bb6f4 -n Merge branch 'master' into queueu-create-and-stat
73fc766 -n Smoother create workspace:
6210dee -n Fix python 3
aee0bfe -n Don't reload urllib module in api.py
07f4d76 -n Lots of changes
3a5db16 -n Don't reload settings. Don't print. Better name for old renaming thing
e022953 -n to_workspace_url doesn't require host. add add_workspace_to_persistent_json to utils
8eebac6 -n Move migration stuff into common.
0c21f95 -n Try to work around stale urllib that doesn't have ssl. This can happen when other plugins have loaded urllib before us.

git-subtree-dir: floo/common
git-subtree-split: 53df063377ff7a0b1adff98fdd5090668d7ad6f0
Merge commit '0817845356b4c6deed4046d94d4a36b68b4bf713'