Use stack instead of passing views

Conceptually it feels weird that one view know
about another view. Create a stack array instead and
give this to everyone interested.
Destroy goBackView when finished.
Spec tests for return-from-declaration