pup: rename in usage
build: don't build user apps on anything not x86 (as none of those builds work currently), don't use SSE on x86_64, stop using libkernelrtti
core: fix registers for rep stosq inline assembly in memset_nonzero
core/x64: fix VirtualAddressSpace is now not abstract
ata: AtaDisk::setFeatures doesn't offer any way to check an error - bool return type is silly.
kernel/x86_common: track page allocations in a bitmap if the debugger is enabled, to detect double page frees (which are VERY bad)
kernel: physical memory manager bitmap breaks things when it is 32 KB (sigh) - using anything > 2 GB on a debug build will be weird as a result, will probably make this a flag to turn on for extra debug
kernel: VirtualAddressSpace has new flag 'Shared' which is for maps that point to a shared physical page, so the physical page does not get freed on revertToKernelAddressSpace(), and does not get cloned in clone()
vfs: MemoryMappedFile now uses the VirtualAddressSpace::Shared flag
posix: PosixSubsystem disables interrupts while switching address space now, to avoid getting rescheduled and having the address space reverted again
kernel: in memset_nonzero, fix alignment bug which caused issues with zeroing .bss (one byte would be missed in the set, causing segfaults in user applications)
vfs: quiet MemoryMappedFile debug related to zeroing .bss