Fix vcat to handle type promotion

Compared to the alternatives outlined in the gist in #732, this is looking 4-80x faster (contingent on a forthcoming edit to `copy!` in DataArrays).