Fix some bugs, 99.9% stable gameplay now.
Diagonal movement support
Timer: use appropriate function name for interval
Diagonal movement fix