Properly call error event and reject promises when data sources fail to load.

The error event didn't work in `CzmlDataSource` and both `CzmlDataSource` and `GeoJsonDataSource` silently swallowed their promise failure.  Added specs for both.