updated renderer can now handle NPC sprites

added in full support for any number of npcs, next step will to be to
make a list of textures that the npcs have an ID for