Added ability to set preview alpha

Turns out this can be done when the preview's running so I also needed
to shift the preview component's init stuff into __init__ from
start_preview. Now the latter just enables the component (and connects
it); stop_preview is updated accordingly