Update make_shared for arrays to conform to N3870

Update make_shared and allocate_shared for arrays to be confined to the
set of overloads specified in N3870.
Update make_shared for arrays documentation