Errors support

Related: https://github.com/pozadi/kefir/issues/15 https://github.com/pozadi/kefir/issues/10 https://github.com/pozadi/kefir/issues/21

---
Work in progress