Styled tabs

Important note: Putting controllers on directive elements who receive an
isolate scope causes the controller to also receive an isolate scope.