Fix parsing of basic auth credentials if the password includes ':'.

The current basic auth middleware will incorrect parse "user:password" for if the password includes a colon.

I'd love to see a 1.6.1 with this. :) Thanks.