More NPC Fixes

- Player can't place blocks inside NPC
- For the most part Player can't walk through NPC
- Added an isAnyOnMap() function to World that checks for any block or
player at a co-ord