Added support for multiple Spine.Route instances
Refactor Spine.Stack to use discrete router instances