Devoncarew dart builder

Implement a first cut at a Dart builder:

- use the Jobs and the Markers APIs to listen for file changes
- process changed Dart files using the analyzer
- create markers from any syntax errors

There's no UI visible for the markers as yet -

@keertip 
Also, @umop , some slight changes to the Jobs API.