Also ensure float128 specializations of eval_signbit are actually called. Change return type of signbit to bool to match std::signbit and update docs. Add test case. Fixes https://github.com/boostorg/multiprecision/issues/426.