Fix some logic issues in PageCreatorService

Also allow the parent to be a page instead of just a node.