Added namespacing functionality

I am not a smart man when it comes to git merging/rebasing, so I apologize if it looks like a messy pull request. All tests are passing, though keep in mind I had to modify the test suite to actually test the namespaced models alongside the regular ones. I don't believe I changed the *contents* of the tests though.

I also noticed there was another pull that came in before this one; not sure how that'll play out in this pull.