Squeeze tabs when many tabs are open

Addresses issue #2 - squeeze tabs instead of overflowing when too many
tabs are open. Also adds more gradients to make tabs seem separated and
to fade out overflow text.