Code cleanup. Removing ivars from YapAbstractDatabaseExtension classes. This makes it more like a protocol, and removes a bunch of messing casting from the concrete extension classes.