Sipmlify identifier arrayref dereference

There must be at least one element in the array because moniker_parts
must at least contain 'name', and looking up by zero parts would make no
sense anyway.
Don't modify $map and $ident durin fully-qualified lookup

If the lookup fails half-way thorugh, we need to be able to fall back to
the unqualified lookup.