Eliminate C-style array declarations.

Fixes: https://issues.dlang.org/show_bug.cgi?id=13402
> That's not a C-style declaration, it's just one of the syntaxes for array allocation.

Agreed, but I was under the impression that even if it's not "C-style", it was not the preferred style.

> The way I read it, is that new int[100] allocates a "static array" on the heap, and returns a slice to it. :-P It just so happens that it coincides with a dynamic array. :-P

That's actually wrong: GC-allocating a dynamic array will also occupy extra for capacity information. If you want to allocate 4 ints, that'll take 16+1 byte => 32 bytes of allocation data. You are also better off allocating 255 chars rather than 256 chars.

This syntax will not "allocate a static array and slice it". That's a missconception from the syntax, and how you define the term "dynamic array" (which AFAIK, is not formally defined), vs the actual "slice" object.

Also, `int[100]*` is an actual type, and you *can* allocate one. But arguably, it's not done with the syntax you'd expect.