Index sub names

Extends #3218 slightly to fix #3170.

Subtract list of tuples from MultiIndexs (without it dropping the names), and also no name dropping with subtracting arrays from Indexs.