Thank you, I'll look into the issue as soon as I get chance this week!
I'm not at my computer right now, but a quick workaround for wall collisions could be to make a raycast in the direction you're moving. If the raycast detects a wall, stop movement in that direction.
Hope that helps in the meantime ! :)