Only document the exported API, not every symbol

There is more work to be done, because this filters out more
than desired, and we don't have events documented yet.
Nicer way to fix @inheritDoc
OpenStreetMap to OSM renaming

OSM is a well-known name, and is shorter than OpenStreetMap.
Adding params of API symbols to the API

This makes the API docs complete. What still needs to be
documented is API events, but this deserves a separate pull
request.
A few lines explaining what the exports.js plugin does
Adding the projection namespace
Making the linter happy

Although *.jsdoc files are none of the linter's business...
Use a public return type for a public function
Making @elemoine and GitHub happy

Reminder to self: everyone wants a new line at the end of a
file.
Don't use the undocumented property before it is set

This actually avoids addition of params of symbols that are not
part of the API.
Remove "Inherited from" for non-API parents
Merge pull request #526 from elemoine/OSM

OpenStreetMap to OSM renaming
Merge pull request #527 from ahocevar/jsdoc-filtered

Only document the exported API, not every symbol. r=@elemoint
Don't use window and document

With this change, our JavaScript can also be executed by
non-brower engines.
addPreRenderFunction calls requestRenderFrame

So there's no need to call requestRenderFrame prior to calling addPreRenderFunction.
Remove extra /**
Touch pan interaction request render frames
Touch rotate interaction requests render frames
Touch zoom interaction requests render frames
Use no browser globals at all