Remove Environment::new
Add another Rooted<T> tip.
Implement Drop for Context to ensure that we free the context's heap.