Fix result type of numeric type promotions with different type kinds
Fix result type of numeric type promotions with different type kinds

    E.g. promote(int64, float32) => float64

pitrou/numba,jriehl/numba,pitrou/numba,gmarkall/numba,stonebig/numba,numba/numba,ssarangi/numba,stonebig/numba,pitrou/numba,IntelLabs/numba,ssarangi/numba,cpcloud/numba,seibert/numba,gmarkall/numba,sklam/numba,seibert/numba,cpcloud/numba,stefanseefeld/numba,ssarangi/numba,gmarkall/numba,stefanseefeld/numba,sklam/numba,stuartarchibald/numba,GaZ3ll3/numba,seibert/numba,IntelLabs/numba,numba/numba,seibert/numba,gdementen/numba,GaZ3ll3/numba,jriehl/numba,ssarangi/numba,shiquanwang/numba,seibert/numba,numba/numba,shiquanwang/numba,stefanseefeld/numba,gmarkall/numba,jriehl/numba,GaZ3ll3/numba,stonebig/numba,pombredanne/numba,stefanseefeld/numba,ssarangi/numba,gmarkall/numba,GaZ3ll3/numba,pitrou/numba,sklam/numba,shiquanwang/numba,IntelLabs/numba,cpcloud/numba,numba/numba,pitrou/numba,gdementen/numba,gdementen/numba,stonebig/numba,stuartarchibald/numba,pombredanne/numba,jriehl/numba,stefanseefeld/numba,cpcloud/numba,gdementen/numba,gdementen/numba,GaZ3ll3/numba,numba/numba,pombredanne/numba,pombredanne/numba,IntelLabs/numba,stuartarchibald/numba,cpcloud/numba,jriehl/numba,sklam/numba,IntelLabs/numba,pombredanne/numba,sklam/numba,stuartarchibald/numba,stonebig/numba,stuartarchibald/numba