Add tests for bases: methods, properties, indexers. Including generation skipping.

Tests for base.* and specifically regressions of #379, #384. Verifies that base classes are called properly both when immediate and skipping a generation (ie, implementing base is not immediate parent). Verifies setters, getters, index getters, index setters, and methods.