Improve BuiltIn.Evaluate error messages

For issue #1795 - improve error messages for empty/nonstring expressions
Revert except: Exception change
Merge pull request #1798 from guykisel/evaluate-error-msg

Improve BuiltIn.Evaluate error messages.

Affects also all keywords that use it internally (e.g. `Should Be True`, `Run Keyword If`).