Making some functions host removes lots of host/device suppressions
We previously had to mark the make_FunctionInterface function as host/device as it could be used in either place. The ramifications of this is that each time we launched a worklet any input parameter had to either suppress cuda exceptions, or had to rely on the DispatcherBase to suppress the warnings.
By making make_FunctionInterface only host callable ( as it is ), we can remove all of our unneccesary suppression logic and better expose real issues with code that is marked host/device but can't be due to calling things such as std::abort