Makes vcxproj item sorting deterministic

* Insures _key is called recursively over containers
* Introduces sort-by-type
* Prevents feeding iters to xsorted
* Updates vcxproj files with new sorting