Subset Interconnection Designs: Generalizations of Spanning Trees and Steiner Trees