Update make_shared for arrays to conform to N3870

Reduce the set of overloads of make_shared and allocate_shared and add the
overloads for construction with a given value as listed in proposal N3870.