Added selectability feature (and icon to go with it). Added feature to save the expanded state of the tree view so that model updates don't reset it.