Added recursive module addition and semester calculation logic.

mockup/css/custom.css
	-Removed Mouse Memoirs font styling.

mockup/css/main.css
	-Copied #skillTreeView definitions to #skillTree; there will no longer be a 'viewport' of the skillTree div.

mockup/index.html
	-moduleInfo div is now hidden again.
	-skillTreeView div has been commented out; .

mockup/js/modules.json
	-shifted "MA1521" prerequisite of ST2334 to the first position

mockup/js/script.js
	-replaced num_semesters in skillTree with a semesters array, which in turn will be filled with semester arrays containing module codes as Strings.
	-added a MODULE_WIDTH 'constant' to skillTree to ensure module boxes aren't overlapped when aligning them later.
	-MODULE_SPACING adjusted to 20
	-added repositionModules() stub; this will perform actual positioning of moduleBox divs (with animations)
	-added getAssignedModule(str) function; this is similar to getModule(code)
	-added ensureSemester(int) function; this ensures there is a semester array at the given array position -1
	-added assignSemester(assignedModule, int) function; this assigns the given module the given semester, but also adjusts to ensure pre-requisites and post-requisites are shifted accordingly. Returns a boolean success value.
	-addModuleToTree function modified to perform hiding of module code from module_list, and added recursive semester calculation logic.
	-window resize event handler hacked slightly, so that the module_list div doesn't extend beyond the page; must replace with proper definition.
	-#skillTree drop event handler added, to ensure all new semesters react to moduleBoxes dropped on them.

mockup/js/skillTree.js
	-added additional options for jsPlumb.draggable
	-added semester jQuery function, this will define a semester div in the same way as moduleBox() defines a moduleBox div.
	-altered .moduleBox click event handler to ensure that the event doesn't propagate to its ancestors.
	-added dragstart and click event handlers to skillTree to ensure the moduleInfo div hides itself when not needed.
Added automatic positioning of modules, addition of semesters

jsPlumb updated to v 1.4.1, as it fixes a serious bug.

mockup/index.html
	-updated jsPlumb

mockup/js/modules.json
	-hacked prerequisites to always have available modules in the first position

mockup/js/script.js
	-global variable modified
		-MODULE_HORIZ_SPACING and MODULE_VERT_SPACING replaces MODULE_SPACING
		-MODULE_WIDTH adjusted
		-MODULE_HEIGHT added
		-semesters
	-repositionModules() now takes in an optional animate argument, will animate by default
	-repositionModules() now repositions all the available moduleBox divs according to the values placed in the global variable.
	-ensureSemester() now initializes and injects semester divs as necessary.

mockup/js/skillTree.js
	-refreshPositions option added to draggable moduleBox divs, may be removed in the future.
	-e.stopPropagation() spelling fixed.