FULLPIPE: Make engine conditionally compilable as dynamic plugin
FULLPIPE: Use consistent include guard