A constructor has already been declared, but it hasn't?

The second declaration of the constructor hides behind the GENERATED_UCLASS_BODY macro. If you look at the contents of the CF_CharacterMovement.generated.h file you should find it in there, it is automatically generated by UnrealHeaderTool. Just remove your declaration in the CF_CharacterMovement.h header and it should work.