Add mapping cache for resource subclass presentation

E.g.:

  class UserPresenter < Jsonite(User)
    property :name
  end

  class Admin < User
    # ...
  end

  Jsonite.present(Admin.first) # => {"name"=>"Stephen"}

Signed-off-by: Stephen Celis <stephen@stephencelis.com>