disable actions while drawer is open. indeterminate progress during search
major refactoring to push most state to application level and avoid fragment state exceptions
use WeakHashMap instead of HashMap of WeakReferences
refactor search xml files to seperate the search activity and display activity layouts
tweak search activities, make preference change work
remove show font metrics preference
remove unused preferences