Merge pull request #476 from 9rnsr/2.065_changelog

2.065 changelog
Merge pull request #477 from JakobOvrum/changelog

Changelog: add notes about std.uni.byGrapheme and std.range.only
Merge pull request #478 from 9rnsr/2.065_changelog

Revert changelog.dd encoding to UTF-8
Merge pull request #480 from MartinNowak/indexHTML

fix chmgen after renaming phobos.html => index.html
Merge pull request #481 from WalterBright/inout-tag

make tag more predictable
Merge pull request #483 from ntrel/changelog-2.065-fixes

Improve 2.065 changelog wording
Tweak "alias declaration" section
Merge Class(A|Dea)llocator and struct(A|Dea)llocator
Tweak `DeclDef` grammar
Merge (Struct|Class|Interface)Body to AggregateBody
Collect class, interface, struct, and union grammars into AggregateDeclaration

Add StructDeclaration and UnionDeclaration.
Add grammar for opaque class and interface declarations
Tweak "Aggregate Templates" section
Rename TemplatedConstructor to ConstructorTemplate

It's consistency with (aggregate|function) template declarations.
Sync `FunctionLiteral`
Sync `IfCondition`
Sync `Constructor` and `(Shared)?StaticDestructor`
Sync `DeclaratorSuffix`
Sync `StorageClass` and `Attribute`
Add sections for `nothrow`, `pure`, and `ref` attributes