Support URL starting with "vlc://"

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Fix typo

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Audio player: add separators between the browser items based on the first letter of the titles.
Audio browser: fix the restoration of the header scroll state on activity resume.
Audio browser: implement the header bar of the design
Audio browser: fix a null pointer exception.
Audio browser: fix the gradient computation of the header
Audio browser: set all the header titles to uppercase
Audio browser: set all the separator tittles to uppercase
Separate MediaDatabase operations from the Media object
Move Media to org.videolan.libvlc

Close #9767
Add some more documentation
Audio browser: add some left and right padding to the lists.
Audio browser: add a new browser list adapter

For now, this new type of browser list can display separators and two types of items: simple (just a title) and normal (title, subtitle and cover image).
Audio browser: add temporary a second artist panel.

This will allow to incrementally develop the new GUI without temporary removing features.
Audio browser: remove useless margins to the separator items
Audio browser: fix the compilation
fix onSaveInstanceState crash when locking the device with audio player in landscape mode

when locking the device in landscape, some device returns to the default orientation.
This may trigger onConfigurationChanged while no activity is displayed (since the screen is off).
So avoid any fragment transaction in this case.
fix crash when restarting libvlc during audio playback
Audio browser: add missing artist list cleaning