[ARM] arm32ve: Low-level context switching of generic timers

This patch adds necessary infrastructure for low-level context
switching of generic timer registers and implements it for arm32ve.

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