activate main window when extract operation finished.
CopyOverlapped function defined in GameRes.Utitlity now.

CopyOverlapped copies ranges within array the same way standard C
function memcpy does (that is, ignoring potential region overlapping).
use Enumerable.Empty() to return empty list.
implemented Kogado resource archive.