Modularize code, re-design and re-arrange player GUI

* See task 'Rearrange elements in player GUI & Responsive Layout' https://trello.com/c/RvbGlFAl
* See task 'Tabs Concept' https://trello.com/c/pdqqddXI