Merge commit 'f293f95ac4cbc6abbe167222b29a019578f8589e'
Squashed 'floo/common/' changes from f9cc488..ac12ed2

ac12ed2 Fix permissions when sharing publicly. Give feedback when leaving a workspace.
ef5d559 Respond to pings with pongs.
c2e9990 Do a better job of matching paths. Bump protocol version and plugin version. Normalize persistent.json on startup.
d54857d Re-work create workspace to use new api.py
726989c Start of refactored and cleaned-up create_workspace/share_dir.
c94b464 get_workspace_by_path() now takes a filter function
7944e29 Python 3 ism

git-subtree-dir: floo/common
git-subtree-split: ac12ed29ea6184c1424f642bffc30fcef8a87eb2
Merge commit '39f07174327b46aecc10821d12cd4a9717f13359'
Squashed 'floo/common/' changes from ac12ed2..bfb7500

bfb7500 Do a better job of saving with the correct line endings.
028cdd5 Set view if we haven't saved it since applying patches.
fbbaa55 Don't save buffer if it's not open. We should only save on save events.
7cb496d Better disconnection logic. Now we don't keep showing the status message after you're kicked.
33a6a58 Handle invalid entries in persistent.json.

git-subtree-dir: floo/common
git-subtree-split: bfb7500bdf22ce90d367c1ad401deb3e981bc4f5
Start of line ending stuff in Emacs
Call on_load handlers. Fixes issue with opening a patched buffer before it's saved by someone else.
Report Emacs line endings config to Python
Squashed 'floo/common/' changes from bfb7500..fd2874b

fd2874b Backwards python.

git-subtree-dir: floo/common
git-subtree-split: fd2874bcf4d67ba08e605bf5b7fe770018c60d3d
Merge commit '8917ac024e4d041c1309bf68a1c70c894e52785b'
Run on_load stuff created in on_patch
Try to read url from .floo in current directory and prompt for that floobits url to join.
Use buffer-size instead of point-min and point-max.
Actually working get-buf handler.