Fixed landing glitch, added walljump, a lot of refactorisation for collisions