Protect from null vertexFeature

When dragging the map before a vertexFeature was created, it can
be null, so we cannot get its renderIntent.
Merge pull request #1284 from ahocevar/null-vertexfeature

Protect from null vertexFeature
add an optional argument to getAttributes so we can get a feature's attributes except for the geometry ones
use a more strict check for opt_nonGeometry
Use -server -XX:+TieredCompilation to double compilation speeds
Remove canvasSize_ property
Don't set the canvas size too early
Merge pull request #1290 from twpayne/improve-compile-times

Use -server -XX:+TieredCompilation to double compilation speeds
Merge pull request #1291 from fredj/canvasSize

Fix ol.Size order in ol.renderer.canvas.Map and ol.renderer.webgl.Map
Don't use ol.size.equals function

To avoid creating an array on each frame (60 times per second).
Call getElement to get layer
Merge pull request #1293 from tschaub/event-element

Correctly handle layer add/remove in modify interaction.
Merge pull request #1292 from fredj/canvasSize

Don't use ol.size.equals function
simplify the code
Merge pull request #1257 from bartvde/getattr

feature.getAttributes() should ignore geometry (r=@tschaub)
Activate more compiler checks
Use templates in ol.structs.LRUCache
Use templates in ol.structs.PriorityQueue
Use ol.structs.LRUCache template in ol.TileCache
Use ol.structs.PriorityQueue template in ol.TileQueue