ActiveModel-based wrapper around the Gist API. Because I can.