migration: improved (smooth) provisionning of migration queue.
tests: added tests for suspend_error_count/pct parameters.
Fix minor compile warnings.
Fix overlapping strcpy.
lustre_tools.c: fix stack overflow when handling files with wide stripes.

As reported by James Silva (LLNL), getstripe ioctl overwrite the stack
if the buffer argument is too small and before returning -EOVERFLOW.
So the caller has no chance to recover when getting EOVERFLOW,
as its stack is scratched...

IOC_MDC_GETFILESTRIPE:

>------->-------if (copy_to_user(lump, lmm, lmmsize)) {
>------->------->-------if (copy_to_user(lump, lmm, sizeof(*lump)))
                                GOTO(out_req, rc = -EFAULT);
                        rc = -EOVERFLOW;
                }

The solution is to allocate a large enough buffer on the heap:
sizeof(struct lov_user_md_v3) + (LOV_MAX_STRIPE_COUNT * sizeof(struct lov_user_ost_data_v1)
incr patch version.