foo.is_number == not foo.free_symbols; update docstrings

To know whether something can be evaluated to a real number with
precision, use is_comparable; to know if it can be a complex number
with precision use something like

all(i.is_comparable for i in foo.as_real_imag())

is_comparable should make the call to is_number.