heavily refactored PlayerController class
added zero friction physics material to fix wall sticking problem