adding benchmarks, moving traverse

Adding benchmark suite so we can compare regressions across
branches and also moved traverse out of the transform
function since that one is really hot when compared with creating
new Facade objects. Eventually we should get gnarlier fixtures
in there as well

@yields