C++ Engine Version Compatibility

Discovered a new requirement from a compiler error

UFUNCTION must not be inside preprocessor blocks, except for WITH_EDITORONLY_DATA