Fixed semester position bug, optimised skill tree loading

scripts/script.js
	-added calculatePosition function which returns an object with top and left properties for a module box, given row and column arguments