HUGE COMMIT (made from github.com directly), to be split on different commit later

HUGE COMMIT (made from github.com directly), to be split on different commit later
Not tested on a router yet

Put all file/filepath between quote... cifs1 path can contain space

Optimize the removal of localhost entry from source files.

Optimize the wget (try at first with default user string and if it fail it try another time with IE user-string)

Add The possibility to choose between dnsmasq config file and host format (per source)
	# Source that are in GETS but are not listed in KeepAsHost will be formated an use directly in the dnsmasq config. Like "address=/blockeddomain/0.0.0.0"
	# Source in KeepAsHost="" (also need to be in GETS) will be merge in one HOST file and add to the dnsmasq config like this "addn-hosts=/cifs1/dnsmasq/genHost"
Please note that duplicate entry between both type are not removed (duplicate inside each of them are still removed however)
	# DNSmasq block domain wide, so every www. entry are removed and duplicate cleaned give smaller file.		
	# Entry for localhost are added to the host file so it can be use to merge all source and create a good host file for a pc.
	# Host file seems to use less RAM or at least it is more tolerant to start the service but may crash after a while. (the dnsmasq can crash outside the script perimeter)
	I recommend dnsmasq "config only" because I can handle the result of the service start and fail safe to a not blockng but working state..

ExtrA backup of file can be found in CIFS1	
[ -d "$CIFS" -a -f "$GEN" ] && cp -f "$GEN" "$CIFS/dnsmask.conf"
[ -d "$CIFS" -a -f "$GENHOST" ] && cp -f "$GENHOST" "$CIFS/addHost.conf"
KeepAsHost - operand was not supported by Bourne shell, replace by a working fonction