Produce movable C++ code

if you create a class inheriting from BlueprintFunctionLibrary, you can fill it with static functions that can be accessed from any blueprint. its also a good place to put Enums and Structs that you want to use in a lot of different blueprints.