Exported Session Manager to Seperate file.
Signifigant improvements to garbage collection method-
it's now used via setInterval, instead of waiting for a user request.
This should make it more seamless from a end user perspective (less chance of delay on page loads while garbage collector works.)
.