Handle missing sources and source maps gracefully (#561)

* Handle failed source requests, unify on AssetHandler class and delete AssetHandler typedef
* plumb a LogWriter through and use it
* make sure to still clear caches if source map fails
* add a test for missing source maps
* update pubspec/changelog
12 files changed