Add key-related memory mgmt

Adds auto free'ing of BuxtonKeys, so client no
longer needs to. Keys are free'd on buxton_close,
so if client-server connection is not properly closed,
a mem leak can remain