Fix lifespan with "Don't keep activities" on

- This option simulates low memory states where non-visible activities are destroyed rather than backgrounded. Well-behaved apps should pass this test without issues.
- Required changing fragment creation, and properly hanling onDestroy to
  avoid tons of warning messages in the logs
- *May* be a serious issue on old devices, which actually do destroy activities more aggressively.