4504 twitter - for comment, DO NOT EVEN THINK ABOUT MERGING ;-)

Asking for initial review. This is my first time doing a new feature so I fully expect some significant changes.

Note that this cannot go live until we are on an up-to-date version of the JSON module. This branch includes the deletion of JSON 1.0, because that way it works for me to test ;-)