improve `Origin` …
Add a `::new()` constructor to `OpaqueOrigin` to be able to construct origins from external code too. Derive `HeapSizeOf` for `Origin`. fixes #144 fixes #145