Database manager

@isupeene Working Database manager that is tested. Still needs contracts.

Note: Need to run database_clear.sql and then database_setup.sql on our DB before submitting.
Why does game id need to be greater than 0?  Actually, why does the game need to have an ID at all?  Why not use an auto-incrementing ID that gets assigned when we put it in the table?