Added 'dkind' constructs for the D language parser. This allows better customisation of the parser, similar to the Java one. I've also beefed up the simple d unit test.
Remove D-only kinds from CKinds
Fix parsing D modules
D typedef -> alias
d: Add test for template block

Also use T instead of t.
Merge pull request #177 from ntrel/dkinds

c.c: Use separate DKinds