Avoid using `Hoek.clone` to clone custom engines

Following up on #35, I've further modified `Defaults.apply` to use a simple shallow clone for custom engines. `Hoek.clone` does not clone inherited properties, which can be problematic if a custom engine is an instance of a constructor.