Take out the trash

This PR adds a method to clean up expired keys in a pro-active way (as opposed to only removing keys when hit with a GetAsync call). On SQLite3, this will also Vacuum the database to remove unused space after the operation completes.