Add dependency ordering to CoreStartable

Implementers of CoreStartable can now annotate their class
with @Dependencies. This annotation is used during application startup
to determine an order to start them in.

No depdendencies are declared in this cl, but we know that the
dependencies exist thanks to some simple experimentation. Follow up
work will be needed to ferret them out.

Flag: NA
Bug: 221043476
Test: atest SystemUITests:com.android.systemui.SystemUIApplicationTest
Change-Id: Iaf980343033e297bf4d6c36f7b09f023af3d93ad
8 files changed