added the metrolog package
extracted the MediaControlsHandler class from the ShellViewModel/view
moved the ImageTypeEnum to a separate folder in the Common folder
moved the subsonic configuration files to the subsonic data structures folder
refactored the EncodedCredentials method into a property
removed some unused packages
added missing change from previous commit
added a busy indicator in the shell frame to be shown until the actual content is loaded
removed the instantiation of ISearchViewModel from App as it is not needed any more
started refactoring the message system in charge of playack
fixed issue where the mediacontrolhandler would send a pause message instead of a playpause message
renamed the action in IPlayerControls by adding the "Action" suffix
fixed an issue in the app initialization workflow due to the fact that register players was called before resolving the shell view model (which is a player)
updated some specs
minor refactoring in SearchViewModel
updated the playlist management service to better handle play/pause/stop/play-pause commands
updated the multipleselectbehavior to handle clear events on the binded collection
temporary fix to assure playbackviewmodel is instantiated
updated the PlayerManagementService and PlaybackViewModel so that it will switch to view/audio mode based on the current player
updated the way switching between fullscreen and embeded video playback works to avoid unnecessary navigation