Undefine "interface" to fix Windows build.

On Windows, interface is a #define to struct for COM APIs.
Don't try to discover LLDP if we don't know where to look.
Move types out of cf3.defs.h and into sub headers where they belong.