BaseFileFragment: interrupt the former thread before reload

fixes memory leak
FileAdapter: inflate all the layout in background
BaseFileFragment: Create adapter in main thread
FileFragment: improve root logic
FileAdapter: Interrupt threads after running
BaseFileFragment: Bring back lost onActivate() call
FileUtils: improve logic