Match new QGrid behavior on non-tensor elements

This should make tet/tri/pyramid element behavior analogous to the improved edge/quad/hex behavior from #212

This hasn't been tested yet; I'll merge after I do that and give people a week or so to look at it.