added support for named ranges and an (off-by-default) `$.whenOnScreen.nsEvents` option to always trigger namespaced events based on the range-names.
correctly handle cases when top/bottom left/right ranges overlap and cause elements to have negative net height.