build: fix host/target arch detection

Setting the target_arch without setting the host_arch as well was
effectively broken.
linux: only pack struct uv__epoll_event on x86_64

On i386, it does not need packing; it's 12 bytes packed or unpacked.

On ARM, it's actively harmful: the struct is 12 bytes when packed and
16 bytes when unpacked.