Experimental integration with Dart analysis server

Not for the faint of heart!

**TODO**

- [x] update docs