Optimize the performance and add a new property to SiteMapNodeModel

I think it's no need generate all children, so I make it generate children when its children was accessed.
After above change, add Parent property will make no time.