fix tabs: manage dynamic add/remove & ng-repeat

By using timeout in the addTab method, the indicator is now well
positioned after adding tabs dynamically.
Use the destroy event from the scope of a tab to remove it from the list
and update the indicator position.

fix #51