Added Animation Listeners

When an animation is started, it is impossible to start a new animation
until the ongoing animation has been finished.

The Shared Preferences Editor does no longer wipe all the data each time
the app is restarted.