Implement grid consistency interactor.

The idea is that each grid type will have its own way to reorder tiles to ensure a correct layout.
The Infinite grid consistency interactor will attempt to reorder tiles to fill in all columns of each row.

Flag: ACONFIG com.android.systemui.qs_ui_refactor DEVELOPMENT
Test: manually with QSActivity
Bug: 338588826

Change-Id: I05fdf2bcf83cadb2fbea7447a02280f6f74cab7d
26 files changed