Feature Update - Semesters pt1

1) added back end support in json and cpp files for adding and editing
semesters
2) added front end support in qml for semester adding, editing, and
displaying
3) added semester list xml file for the list of semesters