Twelve: Split media item capabilities from UniqueItem

UniqueItem exists only to simplify ListAdapter implementation, move
`toMedia3MediaItem` to a new sealed interface

Change-Id: Ica7cdcc229351551593d860dc2538286c3d466c9
12 files changed