Client/Server Updates

- Added new variable MapNpcs to Maps
- Added MapLogic class
- Moved all Npc movement out of the Npc class and into the MapLogic
class
- Updated Npc movement to be based on MapNpc's instead of all Npcs
- Updated collision checks to check for collision between MapNpc's and
players on that map
- Updated Npc rendering to render Map Npcs for your current map
- Updated player rendering to only render plays on your current map
- Added Items to client
- Updated client to data handling to now receive item data
- Updated client texture loading to load item textures
- Started base of player inventory rendering

Notes:
- Map Npc movement is currently bugged
- Player Inventories are in early stages and do not currently render the
item image