[Engine] Added FillEndEven for circles.
Ignore NestDirection and choose best possible solution.
[Engine] Added FillEndOdd for circles.

This logic was split into two different classes FillHorizontal and FillVertical. These were merged and best results from the two are returned.