clear up confusion about desired capabilities in constructor hash

don't rely on users putting optional things in `extra_capabilities`, let all/any capabilities be specified in the init hash.

but of course leave support for extra_capabilities in for backwards compat

* add test for #36 chrome proxy null issue