No longer compute the ill-defined bounds in GetItemMetrics. Fix a bunch of bug in subitem metrics computation. Properly implement GetSubItemRect in terms of GetItemMetrics. Documentation updates, and code cleanups.