[ARM] arm32ve: Low-level context switching of banked registers

This patch introduces low-level context switching infrastructure
for arm32ve port and uses it implement low-level context switching
of banked registers.

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