Refactored DatabaseConnection to provide more extensibility points.
Broke down massive ExecuteSql method into smaller methods.
Added some doc comments.
Changed database tests to read from an app.config file for the test database.