Merge two or more arrays recursively