Rewrite front-end audio player

divided into more specific classes.  The helper and the view model.

No more waiting for the task to start or weird attaching like before.
Much cleaner now!

Attached to player on activation and detach when suspended.  Properties
are also now normal.  so no more calling the raise command.