Detect unused goog.requires
Remove unused goog.requires
Rename modules for support detection
Detect missing goog.requires
Add missing goog.requires
Add missing requires to examples
Fix requires relating to recent commits
Use namespaces for tests

With this commit test files provide namespaces (using goog.provide). This fixes the issue reported by @bartvde where goog objects cannot be used in Jasmine "describe" functions. It also frees us from having to add script tags for the test files in test/ol.html.
Merge pull request #169 from twpayne/check-requires

Fix use of goog.requires
Missing var's in a test file
Merge pull request #172 from elemoine/missingvar

Missing var's in a test file
Merge pull request #171 from elemoine/testdeps2

Use namespaces for tests
Merge branch 'master' of github.com:openlayers/ol3 into vector

Conflicts:
	src/ol/renderer/canvas/canvasrenderer.js
	test/ol.html