Add a script to show the user's inbox

Added a script, pump-show-inbox, that shows the user's inbox as a JSON
feed.
Add a command-line script to dump a user's outbox
Script to create a group
Script to show a group inbox
Merge branch 'master' of github.com:e14n/pump.io
Alert caller when XHR has been created
Abort a search if another one starts
Don't count on intermediate class for toString()

DatabankObject adds a toString() for every sub-class, which you can't
override with an intermediate class.

So, I took out the test for this, and the toString() on ActivityObject.
Add a group with a foreign ID
Add an endpoint for getting an object with a foreign ID

If you create an object with a foreign ID, there is an endpoint to get
the object's representation.

Instead of /api/:type/:uuid, it's at /api/:type?id=:id

Added middleware to extract the ID, and an endpoint, plus a test in
the group-foreign-id-test.js file.
Reorder the routes in api.js to put more specific stuff first
Test that the group endpoint fails correctly for missing or invalid ID
Get the group feed with a foreign ID
Add an endpoint to get the group inbox with a foreign ID
Document feed for foreign ID
Check that adding a user to a group with a foreign ID works
The inbox for groups with foreign IDs works
Test that documents endpoint works
Add info about foreign IDs
Merge remote-tracking branch 'upstream/master' into io.jpope.org