Consistent Context Freeing

Contexts should be freed using free() if you want to destroy them before
destruction.