修正返回的弹出vc列表顺序错误的问题
添加preAction属性，允许在push前pop掉一些之前的页面，保证动画没有问题。返回值为所有pop掉的vc。
添加needPop2Root属性，作为preAction的一个示例。在保证push和pop动画正确的前提下，允许在push页面前pop到首页。
确保通过setViewControllers方法push的页面的返回按钮逻辑
代码整理