Sliding tab carousel 

This branch provides a drop-in replacement for the existing TabView widget with the difference being a horizontal animated transition between the tabs.

This is a new PR for Huw's sliding tabs branch (https://github.com/juju/juju-gui/pull/74)

I fixed the failing tests and rebased the 27 commits down to one.