Deprecate pre-defined built-in types

The types array(), dict(), digraph(), gb_set(), gb_tree(), queue(),
set(), and tid() have been deprecated. They will be removed in OTP 18.0.

Instead the types array:array(), dict:dict(), digraph:graph(),
gb_set:set(), gb_tree:tree(), queue:queue(), sets:set(), and ets:tid()
can be used. (Note: it has always been necessary to use ets:tid().)

It is allowed in OTP 17.0 to locally re-define the types array(), dict(),
and so on.
Use gb_sets:set() instead of set() temporarily

The local type set() is temporarily prefixed by "gb_sets:".

The reason is that EDoc has not been updated when it comes to the now
obsolete predefined OTP types (it will happen in OTP 18), and EDoc is
used when building the OTP documentation. If gb_sets:set() were to be
referred to by just "set()" then it would be confused with the type
sets:set() (and there would be no links in the OTP documentation to the
set() type local to the gb_sets module).