Split into VS2012 and VS2013 branches due to several unique aspects.