Don't pollute global $LOAD_PATH

Removing gem subdirectories from the load path and declaring them as logical paths under the lib path. After support for ruby-1.8 is dropped then these could change to require_relative.

This also resolves a problem with loading using Bundler.require under Rails. I think there was a confusion between some of the subdirectories.