Placed Dragon Lord NPC; fixed issue with player sprite always showing shield/sword (even if none equipped; this is a bug I introduced while refactoring, whoops). Updated collision logic to account for NPCs.
Door and Talk commands are functional (rough at the moment, needs more work). Doors and NPCs must be in map file for the commands to work. Talk requires NPC to have a talk() handler.