QPID-3396 Modified the URLParser to not throw an exception if the username and password is empty. Instead once a SASL mechanism is selected we check if that mechanism needs user/pass and then throw an exception at that point.