move string_piece to utils/ from inside klm
tree fragment accepts StringPiece instead of string
stringpiece based parser for tree-to-string rules (foundation for t2t rules)
new trule datastructure that can store t2s with multiple states (i.e., t2t rules)
Merge remote-tracking branch 'upstream/master'