Add support for problem markers

* tried to thottle these so that they don't disrupt typing (which is
tricky because we still want them to be up-to-date)
* noticed using this new functionality that one of the files was missing
a dependency (map.ts was missing) and that lib.d.ts needs to be added to
the language service (its not provided for us sadly)