added a single table for Semester code.  Semester code only uses digits, with no characters that are not 0-9, so it will be represented as an integer instead of a string to make sorting easier.
updatdefinitions for increased accuracy, since semester codes will now be represented as integers