Namespacing everthing part II

A year ago, @reu was kind enough to namespace this lovely gem entirely. Unfortunately those changes never managed to get merged, so I've made a new attempt for the current master branch.