Interfacegl updates

Two updates:

- addes the Options::key() named param requested in #424.
- fixes a memory leak in clear(), which wasn't also clearing out the callback function pointers (thanks @sansumbrella for catching that)