refactor marker placements

Yet another refactoring of marker placements in order to make possible add/remove parameters without changing all placement implementations and `markers_placement_finder` class.