[ffigen] Separate getDartType and getUserType (#623) * Separate getDartType and getUserType * Fix analysis * Document instancetype special casing * s/getDartType/getFfiDartType * s/getUserType/getDartType