stubs docs.
more stubs tests.
added protected_mock and private_mock
make stubs and mocks keep the visibility of existing methods.
more stubs/mocs tests.
stubs docs.