Error code subclasses

* [x] Raise error subclass in eval error handler
* [ ] Raise error subclass for "complex objects"
* [ ] Raise error subclass for "unknown objects"
Is it cool all these inherit from `eContextError`?