Fix incorrect protocol parsing

Hi,
the parse method fails when the parsed url does not contains a valid protocol:

```js
url.parse('www.google.com:80');  // return www.google.com as protocol
``` 
Adding a lookahead condition to fix this, maintaing the actual format (char ":" included in the protocol result).

Best regards.
Marcello