Several refactorings and changes.

 * Workers no longer need to return `error`
 * Multiple return values are supported
 * `panic/restore` are preserved across keys
 * Redeye inserts itself as an import