Refactored tree creator - class registration

Restructed tree creator. Now tree creator is a single class that holds
reference to the available trees, and creates them upon a get to its
hashmap with the appropriate ID. This stops having to create a new
creator for every new tree. Search algorithm creator will follow suit