Great news, I'm no longer possessed!

Removes black magic code from DataMapper and make it more like the
pattern dictates.
We also now have a single Session object per thread instead of manually
having a bunch of classes each making their own thread local definition.