Limit recent commands to 10, it's not going to be too nessicary to see them all
When using selectTab on an undefined tab, one is created, or a channel is joined, etc
Added support for private messages, a tab is opened when one is sent to us, and if we select an undefined tab one is created
Properly detect when a tab is closed so we can update the url