Add a tree map flyweight implementation.

This implementation of Flyweight uses a tree map to retreive the key that
corresponds to a value in logarithmic time and a vector to retrieve the value
that corresponds to a key in constant time.

R=etienne.bergeron@gmail.com

Review URL: https://codereview.appspot.com/61070046