Added default for *Out* in merge and erase
Inherit value-algorithms from integral_constant

Every algorithm which returns a value (min_element, count_if, etc.)
is now inherited from integral_constant, so that algorithm<Args...>::value
is now a valid expression. This applies both to variadic and sequence algorithms.