Add control buttons to header widget

This also required moving some stuff back into MusicPlayerWindow, instead
of abusing the private structure. Given the fact we won't actually create
any library bindings, private use isn't the biggest concern. We'll use this
in future for storing connections, etc.