PENDING state, more tests, refactoring

/cc @ssalinas 
turns out `bindMock()` mocks *all* methods on a class, and methods you don't configure end up returning `null` :rage1: