Replace type_traits::ice_and with well documented mpl::and_.
Remove use of `boost::blank`, close #8622