Fix page cache (Issue  #13)

Fix issue #13 that prevent dynamic multi-branch.

It basically add a new method that must be implemented so PageFactories can tell if a page can be used from cached or must be created.

This change force to old implementations to implement the new method as there isn't a Abstract class that can be used to hide the change.