move Punycode class
remove ArrayAccess from Host and Path
add ArrayAccess interface to Query object