[ARM] More complete version of VGIC module

This patch makes our VGIC code complete.

Using this VGIC code we are able to boot basic test as guest but
Linux does now work properly with this code.

The VGIC module is still experimental.

Signed-off-by: Anup Patel <anup@brainfault.org>