Remove langs from dev-dependencies

`langs` was no longer in use since depending on iso-639-3, a more
complete package.
Update trigrams, udhr
Fix multi-language unique script support

This adds better support for languages with a unique script
(such as Korean) when combined with other scripts (such as Latin).

Instead of treating these unique-script languages different from
the rest, they are now combined with other scripts and the top
script is chosen to test languages for. In the case of a script
with only a single language, that language is immediatly returned.

In addition, this change removes Han characters from the Japanese
detection. Previously, Chinese and Japanese would yield very
similar results, now the difference is much bigger.

This fixes a problem described by user lifthrasiir on Hackernews,
and includes two new tests as described there.

Source: https://news.ycombinator.com/item?id=8405672.
Merge branch 'feature/loosen-unique-script-margin'
Fix a bug where Japanese was stored without script information
Add markdown-table as a dependency
Remove extraneous comments in scripts
Remove lib/singletons.js from component
Fix strict version range of trigram-utils in component.json