[x86] Rearranged code for interrupt registration.

Rearragned the interrupt code to align more with
host IRQ subsystem. External interrupts are by
default mapped to the CPU vectors. The drivers
register based on the external IRQ number and
they don't need to bother about IOAPIC pin routing.

Register fast EOI as the IRQ handler for APIC.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge pull request #18 from hschauhan/x86-next

X86 next
[x86] Remove heap section from linker.

Heap section in linker was bloating the binary.
Now Xvisor allocats heap memory on the fly so its
not needed.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge pull request #19 from hschauhan/x86-next

[x86] Remove heap section from linker.
Merge branch 'master', remote-tracking branch 'upstream/master'