Add _cleanup_key_ pointer helper

Instead of clients having to manually free the BuxtonKey, potentially in
multiple cases due to returns, we now provide a cleanup helper to
automatically free a BuxtonKey at function exit.

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>