Added toggle entity logic.

* Re-wrote much of the code to fix the trouble with removing an entity
(enter-update-exit paradigm)
* Added buttons in the entity tab to show or hide entities
* Regression - labels will need to be re-implemented