New character logic for movement

- Removed character getting stuck
- Might have added some delay (~260ms) because commands are taken into
account only when the character reachs its targetted position