Merge pull request #12 from kylewm/master

Update mf2py to get access to the BeautifulSoup document
update mf2py to get mf1 backward compatibility
join tags (including u-mentions) with newlines, not commas. fixes #163
update oauth_dropins
update oauth_dropins
update oauth_dropins
update webutil, mf2py
remove uid from mf2 html h-card; it was doing more harm than good. for snarfed/bridgy#204, cc @aaronpk
update webutil
handle missing objectType in attachment and tag objects during original post discovery
make our own G+ comment, like, and reshare permalinks by adding fragments

for snarfed/bridgy#215
make our own instagram comment and like permalinks by adding fragments

for snarfed/bridgy#215
move instagram exception handler from instagram.py to activitystreams.py

removing the remaining app engine dependencies, step 1 of n. cc @kartikprabhu. thanks for your patience!
duplicate oauth_dropins.twitter.TwitterAuth.urlopen() instead of reusing

removing the remaining app engine dependencies, step 2 of n. cc @kartikprabhu. thanks for your patience!
use the new oauth_dropins.twitter_auth module

removing the remaining app engine dependencies, step 3 of n. cc @kartikprabhu. thanks for your patience!
add p-summary mf2 property. for snarfed/bridgy#219
twitter create: use summary and name as well as content. for snarfed/bridgy#219
use #plusoned-by-... for G+ made-up fragments instead of #+1ed-by-...
revert custom permalink fragments for G+ comments, +1s, and reshares. for #215

G+'s JS intercepts fragments and tries to redirect to them as the path, so this breaks. ah well.

This reverts commits 7d7ec4049ec9466a2c5fa68dc6497ee531af7033 and 4287869eee218fe969781212cc921859627924f6
in dev_appserver, make published fb posts only visible to the author (aka "only me")