* 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

Addresses issue #5.