Note about the controls issue: after testing further I've noticed that it's due to a bug when pressing both axis at once (diagonal movement), or when holding it while the camera rotates.
Had no time to fix that and since it would require a full rework of the input part of the script, i don't know if that'd be okay as a patch, so I'll wait just in case.
For now, I'd suggest to use single input directions (in example, press forward, then rotate the camera and forward again), that can help alleviate the problem till i get it fixed. Thanks for the report guys!