FEATURE: Multi-select support

Implementing itsyash’s idea of multi-select through prepending
checkboxes to each element, and automatically checking/unchecking
visible child elements based on the parent