support for non-copyable structs

This is no problem, because `AssocArrayLiteralExp::toElem` doesn't check `aaLiteral` attributes while it generates literal-creating code.
If we want to add attributes check, we should do it inside dmd when we creating a `aaLiteral` instance. We may check attributes manually and raise deprection message if attributes are broken.