Some haulier functions generalized to modifier and started SpriteDwarf implementation