Make LwjglAWTCanvas clean up its created resources on exit

LwjglAWTCanvas doesn't clean up after itself on stop() or exit(), and so subsequently created ones misbehave. Swing apps will also report that the OpenAL devices have not been properly closed.

This fixes that (I hope).