renamed ResourceInterface to ResponsibilityInterface.
Respond accepts extra parameter not in Request object;
which is $match info from Dispatcher.
created ResponsibilityTrait.
added clone/copy in Request.
to be used in Chain to pass Request object to children so that original Request remains in the Chain.
add more useful methods for managing response.
add some comments to classify methods.