Refactors all cases where a window class was created to show a browser dock in to one class: BrowserDock. Removes some unnecessary code duplication.
Allows the ability for users to add custom browser widget docks that they can use for their third party services if they feel the need, mostly as a convenience tool so they don't have to open extra browsers alongside the program.