* Move `Expected` into Error.hpp * Add `Exception` for throwing `Error` * Throw `Exception` in all places With this in place we can correctly handle exceptions thrown from C++ which need to be transported into Lua or JavaScript and appear as Error objects.