shift names bounded->finite->_finite

This definition is in accordance with Python's math.finite definition
which includes 0. The identify a number that is finite and nonzero,
use foo.is_finite and foo.is_nonzero.
simplify redundant test for NaN [skip ci]
return 2 from _pi_coeff as per docstring
do not use bare </> tests of things which might not be Numbers