Bug 885171.  Make Navigator wrappercached and cycle-collected, and have it hold a strong reference to its window always.  r=smaug