Real flawless collision

- player now slides down walls properly
- optimization