ENH: Use 'left' constructor on pd.merge

Use the _constructor property when creating the merge/ordered_merge result to
preserve the output type. Update test and docs appropriately.