Add D programming language support
Merge remote-tracking branch 'tom-tan/dlang' into d

* tom-tan/dlang:
  Add D programming language support

Conflicts:
	vagrant/provision.sh
Move test resources to new directory structure
Fix names of D test cases
Port D provisioning to Puppet
Update the introduction
Update the changelog
Add syntax checker to index
Rename D syntax checker to d-dmd

There are multiple D implementations, so we need to avoid confusion.
Add @tom-tan to the credits

Thank you for your great contribution, and your patience with all my
questions and comments!
Refactor and improve D base directory search

Introduce dependency on f.el
[Fix #167] Merge branch 'd'

* d:
  Refactor and improve D base directory search
  Add @tom-tan to the credits
  Rename D syntax checker to d-dmd
  Add syntax checker to index
  Update the changelog
  Update the introduction
  Port D provisioning to Puppet
  Fix names of D test cases
  Move test resources to new directory structure
  Add D programming language support