Add handling of script errors/exceptions via signal (ref #43)

First take on #43 : Script exceptions can be caught by connecting to a signal.

In addition to that, I could think about adding an optional output argument to evaluate, e.g.,
  Variant evaluate(const std::string & code, ScriptError * error = nullptr).

Thoughts?