Defining response using a closure/anonymous class. Closes #50

This pull request introduces new ```Responder``` interface to define Stub responses dynamically. Semi-internal ```Request``` and ```StubResponse``` classes refactored so these can now be used by users of the ```Responder``` interface.

New ```KeyValues``` class introduced to model request params and headers and response headers.