Changes the behavior tree compiler to take a list of code directories
instead of just using hard-coded `code/`, this makes it possible for
downstreams to have modular behavior trees properly compiled
Nearly all downstream forks active today have code in places other than
`code/`, this makes the BT compiler account for that
N/A