Adaptive screen size and small animation bug fix

Quick and dirty implementation of expanding the client width, height and
scale based on their original values vs the current window size. Also
fixed a tiny bug when the aiming direction of the player changes;
animations simply needed to be applied after the aiming algorithm
instead of before.