Improve C++11 implementation

This simplifies and improves the C++11 implementation
of make_array() based on feedback from Thomas Heller.