[ARM] arm32ve: Cleanup and improve low-level context switching

This patch makes low-level context switching functions more
readable by introducing offset related defines in cpu_defines.h
and also adding lot of comments in arch_regs.h

This patch also adds low-level context switching of CP15 registers.

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