Start to generalize trivial-validate.py input

Previously. trivial-validate.py took either a single specified
file or all the files in a specified directory. Seth pointed out
that we can generalize it to take a list of files / directories.
Merge single and multi file trivial validation

1. Add option --dupdir to specify where to check for duplicate rulesets
if this is not among the rulesets being validated.

2. Remove distinction between single and multi file validation.

3. Error handling for non-ruleset xml files and rulesets that are not
named.
Enable validation by specifying filenames
Removing unused filetree traversal function
Fix bug in duplicate ruleset checking
Remove extra output for debugging
Replace '/'.join with os.path.join
Merge remote-tracking branch 'upstream/3.0' into 3.0
[Yandex] remove maps from exclusions
Merge remote-tracking branch 'yan/3.0' into 3.0
[Mozilla] Point labs to mozillalabs.org

https://mail1.eff.org/pipermail/https-everywhere-rules/2013-July/001636.html

Conflicts:
	src/chrome/content/rules/Mozilla.xml
[Yandex] Exclude ll

Reported by inkvizitor68sl on IRC.

Conflicts:
	src/chrome/content/rules/Yandex.xml
[Brightcove] Add exclusion

https://mail1.eff.org/pipermail/https-everywhere-rules/2013-May/001587.html

Conflicts:
	src/chrome/content/rules/Brightcove.xml
[NYTimes] Add exclusion
[NYTimes] Disable

Breaks comments. Reported by jjohns71 on IRC.

Excluding everything but (www\.)?nytimes\.com/\d\d\d\d/\d\d/\d\d/\w
does not fix the problem.

Conflicts:
	src/chrome/content/rules/NYTimes.xml
[News Corporation] Exclude 2013 images

Fixes https://trac.torproject.org/projects/tor/ticket/9040

Conflicts:
	src/chrome/content/rules/News-Corporation.xml
[imgbox] Fix typo

https://trac.torproject.org/projects/tor/ticket/8690