* Replaced internal entry expiration Timer with ScheduledThreadPoolExecutor
* Added toString implementations for map and entries
* Replaced all internal timing with nanoseconds
* Suppress user exceptions in ExpirationListeners
* Added better internal thread naming

Addresses issue #5.