Completely integrate HFM into Settings [1/4]

* Checks if hosts file is correct after completing boot (useful after updating ROM)
* One less package

PS3: a symlink is created instead of a copy + no need to reboot to apply change
PS4: reverted to copying file instead of symlinking
PS5: delete hosts file before copying to make sure to replace even an existing symlink
PS6: set correct permissions after copying

Change-Id: Ie221748a7f524414999fa0a49111a47a9a92c8a3

Conflicts:
	res/values/custom_strings.xml
	res/xml/dirtytweaks.xml
	res/xml/misc_tweaks.xml
	src/com/android/settings/Settings.java
	src/com/android/settings/du/MiscTweaks.java
Ad blocker revisited

*Pull and parse hosts from web
*Uses following command line utils: wget, sort, cat, cp, echo, rm, mount, sed
PS1: Move to a new PreferenceScreen
PS2: Move HFM classes to /aicp
PS3: Strings, PreferenceScreen stuff
PS4: rebase
PS5: Strings, actual code
PS6: Rebased
PS7: Automatic applying oughta work
PS8: Fix previous, clean debug, add toast message
PS9: Rebased
PS10: Fix threading FC
PS11: Fix wonky toast messages, shorten timeout, add a pref check
PS12: Timeout tweak
PS13: Fix a bug in which isScriptFinished() would return an incorrect value
PS14: Fix a couple FCs, tweak failed toast string
PS15: Move sources  again, fix IntentReceiver FC
PS16: Pushed by accident
PS17: Rebased
PS18: Fix derpy, add a fancy schmancy progress dialog
PS19: Rebased
PS20: Move most methods to HfmHelpers, Use dialogs to prevent toast congestion,
make update pref dependant on main pref, use string resources,
consider old hosts when updating

Change-Id: I3d939a8ca7a09480d167e4d5a1f0927f40ade149

Conflicts:
	res/values/custom_strings.xml
	res/xml/dirtytweaks.xml
	res/xml/misc_tweaks.xml
	src/com/android/settings/du/MiscTweaks.java