fixes problematic situations with datatypes on matches and messages tables
major refactor to User model, does away with match model, reconfigures parameters of matches table