Fixed alignment issue

On my 64-bit system, `private` is 64-bit aligned, and so `XF86VidModeModeInfo` has padding between `privsize` and `private` but `XF86VidModeModeLine` does not.  Therefore, you can't convert between them via pointer casting or `memcpy`; a manual copy of each member is needed.