Simplified animation system, no longer creates threads. Also asks listener if it should be starting animation to simplify interaction with list views.