Adding benchmarking tests.
Poking around, and cleaning up some things that are obviously not-so-good.

Conflicts:
	jsonselect.go
Gate all logging operations behind an enabled check to prevent formatting arguments unnecessarily.
Let's not enumerate over results if our logger is disabled anyway.
Moving around some logging methods for clarity.

Conflicts:
	utilities.go
Removing a long-unnecessary todo message.

Conflicts:
	jsonselect.go
Fixing tests.