rendering based on floored width instead of anti-aliased floats so no more tearing issues
refactoring to unify npc and wall rendering
working great and fast