Session extension stuff.

I know you gave me access to your repo but I forgot to pull to it before I made all these changes and when I copied the files over I got a bunch of files that say they're changed even though they're not.  Probably easier to just do another pull request.

I have no idea if this is the proper way to do this either.  Seems like the cookie is getting set a bunch, soo I'm just hooking into the change event and overwriting it any time it changes.