Refactor the AES driver and add HAL, LL and caps. Add better support for running AES-GCM fully in hardware.