None-check on remote_user['lastfm']
a little more space in queue/player

so it doesn't break on small screens...
use brand-danger for overlay error background
don't use separate init.js and do everything in main.js

because of async it would sometimes fail to load... why I even did this
the other way in the first place is a mystery :|