Improve BuiltIn.Evaluate error messages

For issue #1795 - improve error messages for empty/nonstring expressions
Thanks for the explanation. I'll change it back.