[Player AI, Resource Manager] Removed Player AI. Updated Resource Manager to include faction types. Changed functions.
[World Gen] throwing an int instead of a string in getNextEntity
[world gen] srand now takes an int seed that is an argument of the constructor
[world gen] changes to getNextEntity, it is currently not assigning faction correctly to villagers and building, not sure what the problem is, troubleshooting
[World Gen] adjusting clearArea function to keep a better enity count.
[Position] distance formula was incorrect therefore throwing off the calculations that assigned faction to entities in getNextEntity
[World Gen] tweaking distances and removing unneeded code.
[World Gen] redid the way it places TCs and checks for closeness from placing and checking then moving to a while loop that re-places them until they are far enough apart.
[World Gen placeTownCenter] changed from just a straight number to a division of map size
[SDL Manager] Add 'remove widget' method, and change return type of 'add widget' from void to bool.
[SDL Widget] Add automatic call to SDL Manager to remove the deleted widget.

Is this safe? We haven't tested it just yet (because there are runtime errors in world gen).
[Position] Remove 'abs()' because the values are being squared. Add spaces for readability.
[SDL Manager] Remove 'destroyButton()' method.
[SDL Widget] Widgets now add themselves to the SDL Manager.
[makefile] Copy the 'res' directory to the bin directory.
[World Gen] Remove trailing whitespace. Add newline to end of file.
[SDL Widget] Implement 'setClipping' and 'setBoundingBox' since the code is pretty repetitive.
[SDL Manager, Widget] Move 'WidgetLayer' enum from manager to widget.
*** [Faction] Change 'FactionType' to 'Faction'.

It isn't a /type/ of faction, it /is/ a faction.
[Game Manager] Remove call to 'sdl.addWidget()' since it's handled by the widget itself.