turn the dictionary module into an instantiable class
split up the JSDoc and Closure Compiler tag definitions (#729)

A new `tags.dictionaries` config setting allows you to choose which definitions to enable.

If a tag is defined in more than one dictionary, JSDoc will use the definition from the first dictionary.