Move layout service to correct org.gatein.portal.mop.layout package
Extracted the ModelNode class from Node to use self bound pattern for using as subclass in unit tests and created a class Node extends ModelNode<Node, NodeState> for navigation package
Add an Element class for testing
Implement LayoutService for ram persistence