BUG: fix Term expression printing if the expression is not a string (e.g. an ndarray)

BUG: _ensure_term will now only coerce to a Term if its maybe_expression
     so will not coerce coordinate looking (e.g. list of integers or ndarray)