Animator revamp

This is a huge PR for some animation changes. Everything is complete.

For now there are three small commit and one big one.