Removed proxylist/ from repo. Created LockedObjectMixin, an object that aquires a lock within a 'with _ as _' block. Created TreeAscensionSearch, a coordinator that will use multiple instances of Categorizer and a search cache to search for categories. A good programmer would refactor Categorizer.py to utilize LockedObjectMixin instead of its hacky LockedObject. I haven't decided whether or not I'm a good programmer