Reworked item selection handling

* An item may be selected, i.e. exposed, programmatically via new property -exposedItemIndexPath
* New property -unexposedItemsAreSelectable controls how selection/deselection behaves
Sample project cells show their selection state via border color
Sample project enables new selection behavior by default