Rework multiselectable - use of mousedown

Eight commits building towards use of mousedown rather than click as core event handler. Nice code formatting (tabbing/spacing) appears to have been lost throughout; we can reestablish this if and when the code itself is good.