Fix #56.

Allow Expiration.hasExpired to throw checked exceptions.
Also guarantee that the SlotInfo and Poolable objects are thread-confined
for the duration of the Expiration.hasExpired call.