This moves the ARM GICv2 driver to bsps/shared to be usable by AArch64 code.
This breaks out AArch32-specific code so that the shared GICv3 code can be reused by other architectures.