Refactor packaging.
Delete Query & QueryBuilder classes and let concrete query objects like PageQuery and SiteQuery define their own behavior.
Use Formattable to reduce the need for custom format solution.
Remove Page/Site/NodeNotFound exceptions.
Move page, site, and navigation packages up one level.
removed Navigation.loadChildren and added javadoc Navigation.refreshNode to state whole tree is refreshed
changed javadoc for Navigation.saveNode to state that entire tree is saved
renamed Visiblity.flag to Visibility.status
made PageId and SiteId serializable
changed Navigation.priority to an int
removed ArraysExt as it was only used once
refactored internal classes to make them less 'visible'
use String.format instead of new Formatter().format to get rid of warning
fixed javadoc for Navigation.priority
removed PortalRequest.getNode and renamed Navigation.loadNodes to Navigation.getRootNode
renamed Displayable.resolveDisplayName to Displayable.getDisplayName, and Node.resolveURI to Node.getURI
Quick fix to filter out system nodes
Rename getUserFilter to getNodeFilter to make it more clear it pertains to nodes
Applied GateIn code-style
Formatted pom.xml to GateIn style