We're still leaking memory (about 1k), but I'm not sure where it's from.
Also, that valgrind error isn't from the buildings, it's from checking
if there are layers below in the overworld.

    TODO: WRITE A COPY CONSTRUCTOR (DEEP COPY) FOR THE TREE SO I CAN
          STOP CALLING IT BY REFERENCE.