created basic interface concept for the new Chain of Resources.
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.
fix what's returned from setParent method.
add setTemplate method in Response object;
response knows what/how to render the result.
create Resource object which is also a Responsibility object.
Dispatch object.
removed template object and management from Dispatch.
clarify the logic of loadPage and loadView in Respond method.
and make a bit shorter code.
create ResponseTrait and Response class.
move reload and loadAppRoot to Resource class.
use ResponseTrait in Resource class.
Resource is both Responsibility and Response object.
add Chain of Responsibility.
maybe rename Resource to Page.
back to original.
maybe rename Resource to Page.
back to original.
shorten code by removing not-here methods and refactoring.
rename to Response namespace from Resource.
split respond method into match and dispatch methods.
easier to overwrite the respond method in child classes.
implement (experimental) on{Options|Head} methods.