(WIP) Add a subclass of SessionMiddle (django.contrib.sessions) which is Micro...

...site aware and allows for the cookie domain to be overriden to give better session partitioning of a user
The wrap decorator just calls `functools.update_wrapper()` under the covers. It copies over attributes from wrapped methods (like their name and docstring), so that it's less confusing for people who are debugging. I don't know as it's appropriate here anyway, since you're patching this onto an object as it's running.