TumblrPublishAgent

First attempt at a publish agent for Tumblr. Based very closely off of the TwitterPublishAgent. I'd like some feedback on the structure for inputs as well as the code structure before I start working on additional Tumblr-related agents.
We moved some gems around in the Gemfile, so you'll need to merge in the latest master when you have a chance.  Optional gems are at the top now.