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