Add constexpr forms of all operator function objects

Add void specialization of all operator function objects
Add missing make_result overload (takes an `int` and `error_category`)
Add `to_integral` function that takes an enum and casts it to its underlying type.