Adding a flat_map implementation that compiles faster than boost::flat_map.