Former Microsoft exec reveals how decades of shifting GUI strategies left Windows development fragmented and confusing for developers.