Clarity updates to code and extra options.

* Make removal of non-overlapping labels optional default False
* Pull out label matching function into private function
* Add a few more comments.