Merge branch 'maki' into simplestyle
First cut at GeoJSON simplestyle implementation.

Also introduce a `PinBuilder` which will serve as a generic way to generate
consistently styled placemarks for use in billboards.
Ongoing PinBuilder work.

Fix race condition that was preventing Firefox from working.  IE still broken due to cross-origin issue.
Ongoing PinBuilder work.

1. Change pin to a rounded box instead of a teardrop.
2. Add `Color.brighten` and `Color.darken`.
3. Avoid using SVG directly in order to make things work on IE.
4. Support single character labels as part of the geojson simplestyle implementation.
Add specs for new functionality.

1. Color.brighten/darken
2. GeoJson simplestyle handling.
Ongoing PinBuilder work

Mostly doc and Sandcastle examples.
Also add GeoJson.fromUrl to make loading more terse in some cases.
Add new GeoJSON example that exercises all simplestyle icons.
Add specs for PinBuilder

Fix GeoJSON code which I broke with last commit.
Tweak examples, update CHANGES.
Update CHANGES
Merge branch 'maki' into simplestyle
Changes after review.

Use more industry standard method for brightening and darkening colors.
Merge remote-tracking branch 'origin/master' into simplestyle

Conflicts:
	CHANGES.md
Changes after review.

Remove unecessary `when` usage with `writeTextToCanvas`
Remove uneeded arguments to `writeTextToCanvas` (they were just setting the default values anyway).
Stringify with an array instead of an object to save memory and uneeded allocations.
Use encodeURIComponent on maki icon id.
Changes after review.

Return a canvas directly for synchronous operations and only return a promise when using maki id or url.
More cleanup after review.

Sandcastle examples no longer need to use `when` in all cases.
Remove unecessary `defaultValue` usage in GeoJsonDataSource.
Fix bug in GeoJSON processing

We were weren't setting the description or name property correctly in all cases.
Also change simplestyles.geojson to use the correct `title` property instead of name.
Add specs for description processing.
Improve GeoJSON feature name detection.

"Borrow" some code from ImageryLayerFeatureInfo to use a single for loop.
Fix typo, cleanup CHANGES
`result` is required, not optional