Class: bugfixes and visibility

Class now uses enumerability to hide the guaranteed methods: `extend()`, `mixin()`, `inherits()`.

In addition, a bugfix around the try/finally block allows errors to be rethrown.