Selendroid server can be hooked to arbitrary port

By default, it is hooked to 8080 when `server_port` is omitted. Then some basic check is performed (range of port between 1024 and 65535) and it is delegated to AndroidServer.