standardize database_configuration to a hash

make connection_url_to_hash a class method

This als prevents loading database.yml if it doesn't exist
but DATABASE_URL does
test DATABASE_URL without database.yml around
run the load_structure test in the test environment
update changelog