a universal way for fragments to handle back-presses without fucking with the support library, yay