Implement HTrace based tracing

Small issue in that not everyone serializes htrace annotations, but that's an
open question of the right way to do that anyways

Adding tracing to:
 - MutationState
 - query plan tracing
 - iterators

Metrics writing is generalized to support eventual hadoop1 implementation.
Also, supporting test-skipping with a custom Hadoop1 test runner + annotation

Default builds to hadoop2, rather than hadoop1 (particularly as hadoop1 is
now a second-class citizen).
Considered that, but the number of tags and annotations are variable, so you can't just build a single statement - you would have to build a separate one for the tags/annotations each time, so you might as well just do them all at once