Refactor extension.

Only support Backbone-style, object-type extension. Don't use explicit
constructors.

All extendable things extend an Extendable class, rather than calling
the _extendable function.
Bump versions.