Pass references to member slot functions where possible.

Also give browser_tab move constructors and assignment operators.
This fixes some but not all lifetime issues regarding when webviews
and tab widgets are destroyed.