Restructured and rewrote some code for easier coding
**************************************

main.cpp
==========================
- Replaced charLocation variable with Pacman struct object to remove dependence on global variables
- Moved ghostStorage vector and its initialization to Map's constructor

character.h
==========================
- Modified Ghost struct
	- draw()
		- Renamed printGhost() to draw() to bring it inline with the Pacman struct
		- Animated the Ghost
	- Moved code for deleting previously drawn Ghosts to undraw()
	- Updated move() to use new Map data
- Modified Pacman struct
	- Moved oldCharLocation to COORD oldCoord in the struct
	- Moved charDirection to direction direct in the struct
	- Modified the Constructor
	- Moved printPlayer() to draw() to simplify the code and ensure that it can only be called when a Pacman object is present
	- Moved code for deleting previously drawn Pacmen to undraw()
	- Added move() function to control player movement (cleaner than old code that was in update() in game.h)

game.h
==========================
- Removed global variable definitions to reduce dependence on global variables (replaced by new variables in character.h)
	- charLocation
	- oldCharLocation
	- charDirection
	- ghostLocation
	- ghostDirection
- Modified init() function to use "system("mode x, y)" to change console window size [Line 20]
- Added fix for console colour not set to default, causing discoloured maps [Line 30]
- Modified update() function to
	- Use new Map data
	- Use new player struct functions
	- Removed unecessary conditions
- Modified render() function
	- Use new Map data
	- Use new player struct functions

maps.h
==========================
- Modified Map struct
	- Added a startPos COORD to store the starting position for the player
	- Moved the ghostStorage vector from main.cpp to here
	- Moved ghostStorage initialization code from main.cpp to here
	- Modified Map::processMap() to set startPos using data from the map files
- Modified printTile()
	- Fix issue with tiles being printed with the wrong colour
	- Use newer gotoXYTileDown()
- Removed old functions (e.g. printPlayer(), printGhost())
- Added gotoXYTile() functions that work just like gotoXY() but with reference to the tile size
- Added gotoXYTileDown() function that will gotoXY() the coordinate but move down by the specified rows (useful for printing sprites)

userInterface.h
==========================
- Removed redundant code