Various animation issues

This basically ensures that multiple animations don't run simultaneously.

This should fix https://github.com/VictorBjelkholm/ngProgress/issues/43  https://github.com/VictorBjelkholm/ngProgress/issues/23 and probably https://github.com/VictorBjelkholm/ngProgress/issues/2