WIP Bug NNNNNNN - Complete overhaul of mouse target finding, hit testing, and getObjectsUnderPoint

Needs bugfixes, tests, some more documentation, and a good review.

Passes all unit tests, at least.