Fixed issue regarding first month not using full name

Previously if the first month in a given term did not use its full name, such as S in September this year due to lack of space to fit the full name, the program would fail before downloading anything with a value error as it could not look up the month in the right place. This change fixes that by check for this in the newly defined getMonth method and if it not a full name uses the next month to work out what it should be.