Make sure to delete old entries if we put() on an existing key
Timed eviction support

This adds e2qc:cache/4 to the public API, taking a number of
seconds until an entry's expiry.

Also add a test for timed eviction, and remove the old
private API e2qc_nif:put/3, which is unused outside of
some tests.