Muparser cleanups

Nothing dramatic, just general housekeeping. See the individual commits for more information.
The reason to call init_muparser() here is so that errors are reported when you do initialize() and not only after you call value(). So I think we should leave this call in.