Added dash

Also reorganized the Controller code, and fixed the jump horizont, now
you can jump when more than half the collider is not on the ground.