Pretty Headers, Percent Averages, and Bug Fixes

Headers for class periods are now surrounded by dashes. When specific
percents are printed, (Minor, Major, etc) the averages for those
categories are printed as well. Also a bug where a variable wasn't being
initialized and would crash on users with multiple students was fixed.