Refactor table ids

Refactors all levels to use disambiguated column names. This is especially useful in the levels with foreign/primary key lessons and JOINs. Passes current test suite. Needs review from another pair of :eyes: