Support GeoJSON as parsed object

With this change, we can programmatically create
GeoJSONFeatureCollection objects programmatically, without
reading a GeoJSON file.
Bringing back the style-rules example

Features are now created programmatically as
GeoJSONFeatureCollection.
Merge branch 'master' of github.com:openlayers/ol3 into vector
Since #274 we don't need to create an ol.Collection explicitly
Define map at the top
Moving RTreeNode_ into ol.structs package
Merge branch 'master' of github.com:openlayers/ol3 into vector

Conflicts:
	src/objectliterals.exports
Line was too long after previous change
Recovering from bad merge
Moving vector rendering to ol.renderer.canvas.VectorRenderer
Making the linter happy
Merge branch 'master' of github.com:openlayers/ol3 into vector
Merge pull request #218 from openlayers/vector

Vector work. p=@tschaub,@ahocevar; r=@twpayne,@marcjansen,@bartvde
Be more consistent with useTile abstract method
Replaced jasmine testing framework by mocha, expect.js and sinon

as discussed in #319
Merge remote-tracking branch 'origin/master' into mocha

Conflicts:
	test/jasmine-extensions.js
Converted "vector" branch unit tests to mocha, expect.js and sinon
test: Updated README file
test: Fixed linter errors
Merge pull request #359 from bbinet/useTile-consistent

Be more consistent with useTile parent method