LPS-51632 hide navigation when single article
LPS-51632 create display context and move code into it

Get rootResourcePrimKey from display context.
LPS-51632 get ancestor keys from display context
LPS-51632 check if navigation is shown in context
LPS-51632 split conditional
LPS-51632 move kbFolder urlTitle code into context
LPS-51632 don't include JSP at all if not needed
LPS-51632 avoid recomputing values
LPS-51632 adapt from ee-6.2.x
LPS-51632 Obtain HttpServletRequest from PortletRequest
LPS-51632 SF
LPS-51632 SF
LPS-51632 Rename
LPS-51555 don't use deprecated methods
LPS-51555 don't use raw type
LPS-51555 remove unused method
LPS-51555 use Java 7 multiple catch and diamond
hugo is going to apply new syntax all at once with SF, revert "LPS-51555 use Java 7 multiple catch and diamond"

This reverts commit afc2139288a24ed0eb8f61a9bf41c280fbb3b054.
SYNC-1264 - Use DLFileVersion's checksum when available instead of recalculating
SYNC-1264 - Remove checksum validation on uploads