#143
fixes #91
#36
#29
#31
#39
fixes #157
#23 rename animate to avoid conflicts with Element.animate
#24 remove whitespaces
#42