Rename make_array<D> to array_of<D>.

This solves ambiguity problem by providing a nicer name.
Preparing for publishing.
Add Alternative Design for the 2-in-1 make_array.