Make it cope with passwords

Providing a password_option variable to the database drivers that allows
us to specify anything to add to the environment, arg list or stdin of
the process.

The password_option also allows us to specify file_contents that are
placed in a temporary file that may be referenced by anything else as
PASSWORD_FILE