boost::spirit: implement unpack_map<> helper

Given an mpl::map, mapping a subset of well defined set of key type to
some values, do a compile time selection of a template taking the
referenced subset of values as its parameters.

Signed-off-by: Alex Dubov <oakad@yahoo.com>