Remade how player movement is handled

*More fluent movement and easier to tweek
*Added keybord movement for desktop(easier to test changes)
*Added 2 options (auto shoot and another touch control layout)
*Everything has javaDoc
*AND MORE!