Make map's deviceOptions map options

This removes the map's deviceOptions config option, and instead
introduces loadTilesWhileAnimating and loadTilesWhileInteracting map
options. By default, both are false now, to make zooming and panning
smoother on most devices.
Remove misplaced function annotation
Remove unneeded undefined from ol.proj.ProjectionLike definitions
Add script to standardize changelog ceation
Merge pull request #3075 from bartvde/remove-projlike-undefined

Remove unneeded undefined from ol.proj.ProjectionLike definitions (r=@tschaub)
Merge pull request #3074 from fredj/misplaced-function-annotation

Remove misplaced function annotation.
Merge pull request #3076 from tschaub/changelog

Add script to standardize changelog ceation.
Changelog for v3.1.0
Update package version to 3.1.0
Summarize changes and add upgrade notes
Merge pull request #3077 from tschaub/release-v3.1.0

Release v3.1.0.
Merge pull request #3073 from ahocevar/load-tile-options

Make map's deviceOptions map options
merging from upstream
merging from upstream