Created test project for menu control.
Attempt to fix the menu by mimicking what the old menu did.
Revert "Revert menu performance improvements, fixes #160, fixes #184."

This reverts commit dda4622b5143003a2747539e111075d1d56be2fb.
V4 - Fix

Child nodes is duplicated (solve)
Merge changes from upstream v4 branch.
Merge branch 'v4' of github.com:midishero/MvcSiteMapProvider into v4-menu-test
Changed v4 Menu base on v3 Menu's behaviours
Fixed the menu

There's a scenario make the menu be duplicated. (Fixed)
Added unit test(simulator) and fixed some bug

Add more testcase by modifying TestModels