Fix parsing issues

Changes:

- The parser does not treat `f(x)` as a function if `f` is defined, so now we do not pre-define any symbols or functions. (This was a holdover from SymPy Live; it isn't needed here.)
- Don't call `evalf()` on something that doesn't support it.
- Update to latest SymPy.