add dimensional tags ("binary_annotations" in zipkin)

fix duration for annotations in the zipkin backend (not sure what it's good for, though)

move the span/tag/note types into their own file so that backends can import them
use internal scribe thrift definition