Work around compilation warnings in Erlang/OTP 17.0

The type set() and dict() must now be written as sets:set() and
dict:dict() to not generate warnings in 17.0, but in earlier versions,
there are no such types exported, so some work is needed if one wants
to keep the type annotations and still have the code work both with
17.0 and preceding versions. For now, I took the path of least
resistance by simply commenting them out; the types were internal to
the module anyway, dialyzer will easily figure them out, and for
documentary purposes, the comments will suffice.
When testing nifs, add include path option to .h files

Add a -I<code:root_dir()/usr/include> option to ensure we can find
Erlang's own header files in case they are not all installed in the
standard location.

(found this when a new-in-17.0 file, erl_native_features_config.h,
was not installed in /usr/include/)