Add schema definitions, TableInfo class
schemas.py contains definitions for every table info object we're using in the project, as well as a TableInfo class for holding / checking schema info.
After this merge, the next step will be to rewrite the database_management module to take TableObject's instead of name and schema separately.
Also contains a few minor formatting / pep8 fixes.