Squashed commits:
feat: rewrite ComponentStack to be linear instead of nested + custom context implementation
temp: got a solution with only stackRouter, starting testing and code base migrations next
temp2 everything now runs with StackRouter, next up, remove component stack. Make this the commit to implement stackrouter