Refactoring: moved direction-specific methods to new role class Slic3r::Fill::WithDirection