And...reverted reversion to restore topWillReset.
This reverts commit f73531ecdfcfc2d346af8c2eb720868e10721d55.
Removed shadow-related code, partly due to what will probably end up being a bug in my code, but also because it didn't handle non-rectangular top views. Top view must now set its own shadow.