UP-3532 Use tagged purging for portlet caches

Setup tagged cache keys for the public and private portlet content caches. The
public cache keys are tagged with the portlet definition id. The private cache
keys are tagged with sessionId and sessionId + portlet window id. This allows
portlet action based invalidation as well as user session based invalidation
as well.