Fix `std.traits.hasElaborate*` docs for static arrays.
Document compiler-generated `opAssign` for `std.traits.hasElaborateAssign`.

* also add unittests
Merge pull request #1260 from denis-sh/fix-std.traits.hasElaborate-docs

Fix `std.traits.hasElaborate*` docs