Reloactes player movement logic to Character controller. Changes the way mvc is handled slightly. Adds socket emission on keydown.