NSTableView & Contiguous Row Selection

Recent work on Router requires an NSTableView instance to enforce contiguous selection on its rows, ie: allowing multiple row selection but with the restriction that the selected rows must be sequential (should a non-contiguous row be selected it becomes the sole selected row).

After digging around on the internet and coming up empty, I rolled my own solution… feel free to clone it on GitHub.