Converted tables from dicts to objects in io.py and build.py. This broke cost.py; it hasn't been fixed yet.
Minor changes to amend previous commit
Also updated cost.py. Program runs successfully again.
Fixed bug that caused people to be placed at head table
Cleaned up imbalance_by_category in cost.py