refactor cursor rendering

create a new cursor palette only once and not in WorldRenderer
move cusrsor sequence lookup and drawing to CursorProvider