Use crop hint to render preview

1. Add SmallPreviewConfigViewModel to represent a configuration
   associated with each small preview view, passing it along the
   binders' call path to reach static preview rendering. In
   WallpaperPreviewViewModel keep a reference to the user selected small
   preview configuratiom.
2. Add ScreenOrientation which will be used with new API.
3. Adding cropHints to StaticWallpaperData.
4. Use crop rect of the desired dimension to render static preview,
   center align the preview if there's none.

Flag: ACONFIG com.android.wallpaper.multi_crop_preview_ui_flag DEVELOPMENT
Bug: 303317694
Test: crop and set wallpaper
Change-Id: I1224c41c1d2b1aaa717c8e43b3513ed563822bfc
20 files changed