py/stackctrl: Add mp_stack_set_top() to explicitly set stack top value.

Useful for embedded targets with fixed stack layout.
diff --git a/py/stackctrl.c b/py/stackctrl.c
index 4c51653..14d1fd0 100644
--- a/py/stackctrl.c
+++ b/py/stackctrl.c
@@ -35,6 +35,10 @@
     MP_STATE_VM(stack_top) = (char*)&stack_dummy;
 }
 
+void mp_stack_set_top(void *top) {
+    MP_STATE_VM(stack_top) = top;
+}
+
 mp_uint_t mp_stack_usage(void) {
     // Assumes descending stack
     volatile int stack_dummy;