Org-Babel support for evaluating d2 diagram scripting source code.

d2 differs from most standard languages in that:

1) there is no such thing as a "session" in d2

2) we are only going to return results of type "file"

3) you can specify `:flags' headers to be passed to the `d2' command

4) there are no variables (at least for now)