Feature returnstack

Pull request for return stack feature.
If `m_return_entry` is empty, this will make SMC output a warning on return to that level and warp Maryo to the starting position. Is this intended, or do you want to take some kind of precaution against that?

Vale,
Quintus