New library: multi_index.

Like boost.multi_index.
TODO: random access, unordered