Created a CompiledTreeRouter strategy implementation.

Generates python code which it then uses to execute the look-up algorithm, at
this point a simple tree of Python conditionals.
Added the new CompiledTreeRouter to the benchmark.