Support for optional and required methods in MTKProtocolMock

This small PR adds a simple support for not implementing optional methods in `MKTProtocolMock`. Backwards compatible and covered with tests :wink: