Document the engine version where each public API is first available
Added public APIs for Plug and Def modules

Also cleaned up the API macros a little and added a separate header
for the public Def API.
Added the F module public API (file system)

The public headers that define module APIs now use an "api_" prefix.