add error handling

dunno how we want to handle this, but i figure rework should just make it available, not actually do anything? up to plugins to properly attach the line number and shit imo

actually, in addition to this, if we wanted there could be a `rework.error(dec, message)` helper to make it even easier