Fixed incorrect memory size due to bug with memory map when the e820 entry size member is 0
Fixed incorrect number of CPU's found due to duplicate entries in the MADT
Changed the method used to search for processors to searching the APIC MADT first, then search the MP spec table (as opposed to vice versa). The MP spec table has largely been deprecated.