Fix GoogleMaps example view max zoom levels
Expose the map renderer type to the public API

In the case  where the map decides itself which renderer to use. It can
be convenient for the developer to have knowledge of the choice made.
Rename ol.RendererHint to ol.RendererType
Provide ol.RendererType structure through ol.renderer.Map

It was previously in ol.Map, but it could not be provided because
of circular dependencies.
Rename Map.DEFAULT_RENDER_HINTS to Map.DEFAULT_RENDERER_TYPES
Add docs link to loadingstrategy
Restore control’s keyboard navigation
Fixes button handlers event type
Rename ol.Collection#getAt to ol.Collection#item

TouchList, DOMStringList, DOMTokenList, NodeList all have an
`item(index)` function to retrieve an item from a list.
We should do the same.
Merge pull request #2170 from fredj/collection-item

Rename ol.Collection#getAt to ol.Collection#item
Change @class docs tag to @classdesc
Add example combining draw and modify interaction
Export condition singleClick and mouseOnly
Add condition to draw interaction
Merge pull request #2033 from htulipe/map-renderer-type

Expose map renderer type in the API.
Remove olx and interfaces from docs sidebar
Add classdesc to gjslint custom tags
Change sourceDir to src/ in generate-info.js

This is to accomodate the case where other directories than "ol" include "api" annotations. For example, the Swisstopo geoadmin folks extend OpenLayers 3 in an ol3 fork, and they have their own "ga" namespace/directory under "src". See https://github.com/geoadmin/ol3/tree/master/src.
Add @classdesc to classes
Merge pull request #2178 from probins/classdesc

Use @classdesc notation.