Moved to entirely custom header
Transitioning between system and custom navigation caused a lot of interesting artifacts, like seeable black backgrounds, missing or unnecessarily displayed headers, wrong colors, etc. Now GKFadeNavigationController uses only it's own header background. Controllers which do not support it will get the Visible custom header. Now works 100% better.