Support Handler<@Options> and Handler<AsyncResult<@Options>>

Like JavaScript, the `assertNull(it.wibble)` won't work as `wibble` and `bar` in `TestOptions` are primitives and not boxed types.