Added a shutdown method to the IdleConnectionMonitor

Currently the IdlConnectionMonitor leaks memory in servlet containers like Tomcat. There is currently no way to cleanly shutdown the ExecutorService. I added a public shutdown() method which will call shutdown() on the ExecutorService, thus cleaning out the threads.