Add Safari::Options + add support for custom extensions.

This fixes issue 6815.