[ZPH/MPS] [000000] Initial Commit of Ruby based autotagging

Commit is the culmination of the following commits in motorurl branch
(autotagging_wtd) where this work was spiked out:

c267b69 [MPS/ZH] [62257272] Remove data dir and gitignore
b8c34d7 [MPS/ZH] [62257272] Classify libraries and centralize runner
901cb87 [MPS/ZH] [62257272] start converting compare_results into wrapper
9972f50 [ZH/MPS] [62257272] Protects against classes having trailing space
b173423 [MPS/ZH] [62257272] use element text instead of identifier as left-most column
5a30eff [MPS/ZH] [62257272] avoid nil errors by compacting events array before processing
bab565d [MPS/ZH] [62257272] increased Poltergeist timeout to 2 minutes, and retry after timeouterror.
590fee7 [MPS/ZH] [62257272] add URL to reports. removed generated files.
1b49973 [MPS/ZH] [62257272] expand automation to cover all auto tagging bindings. improved recovery from Poltergeist crashes.
3b94744 [MPS/ZH] [62257272] unescaped
2fb6734 [MPS/ZH] [62257272] un-escape HTML
1014db5 [ZH/MPS] [62257272] Automation and refactoring of comparison script
75a427c [ZH/MPS] [62257272] Add data serialization and comparison of tags
0f812f2 [MPS/ZH] [62257272] Improved ambiguous/duplicate match algorithm.
09de686 [MPS/ZH] [62257272] avoid ambiguous matches. ignore hidden links and javascript errors.
b0ce04a [MPS/ZH] [62257272] print ambiguous match errors to STDERR rather than calling all(), which crashes the script.
235e609 [MPS/ZH] [62257272] format output for easy diff'ing. set app_host from ARGV
e99cb5b [MH/ZPH/MPS] [62257008] ignore links with Google and Youtube
a076c10 [MH/ZPH/MPS] [62257008] Put in ground work for auto tagging compare