Change extension loading mechanism to use a string list of extensions

To make dealing with extensions (issue #71) easier to do and harder to get wrong, the mechanism is changed so that a string list of extensions to be loaded is set on the SQLite3Driver. This also closes a potential security hole since the extension loading feature of sqlite is only enabled while the extensions are loaded, and is then disabled before the user gets their hands on the connection.