Use recommended gem structure

RubyGems and Bundler know how to handle gems that extend other gems as long as their naming convention is followed. If the name of the gem is active_remote-cached, they will attempt to load the gem with:

    require 'active_remote/cached'

Reorganize the gem structure to follow the convention. Leave active_remote-cached.rb in case someone is using an older version of RubyGems or Bundler.