Incorporated reviews
Some of the key changes in this commit are:
a) Make thrift executable path configurable in pom.xml
b) Make BinaryAnnotations from HTrace KVAnnotations
c) Added get(key, defaultValue) method in HTraceConfiguration
d) Added more javadoc, fixed other nits.