Fix find_kpgd_method0 for live VMs

This is an attempt to fix an issue during init of a live VM where PsActiveProcessHead can be resolved by kdbg but PsInitialSystemProcess can't, where the EPROCESS at PsActiveProcessHead is not the system process.

The test setup I have for this is:
1) a paused VM where PsActiveProcessHead is not the System process
2) a memory snapshot of the VM at that time

For the live VM, the values being used for win_sysproc/kpgd by kpgd_method0 are for a current process that is not the System process.  For 2, find_kpgd_method2 is used to brute force scan for the System process, which results in the correct values.

I started looking into this and see that `find_pname_offset` attempts to set it to a physical address (of the the "Idle" process, not even the "System" process?), and `find_process_by_name` tries to use it as a physical address, but it looks like the other init methods tend to overwrite with a virtual address.  It looks like the Linux stuff all treats it as a virtual address.

I'm inclined to leave it like this, as it was in the existing eprocess_list_search, and address those inconsistencies in another PR.