Added password auth

I've added password to the connection object. It's the last positional argument and defaults to None so shouldn't affect any current implementations. It's stored on the factory (same as dbid) so reconnects and pools are handled correctly.