A simple open source re-implementation of UINavigationController, designed for customisation