Dictionaries should be implemented via a plugin model
Dictionaries are current hard-coded, and should be implemented on a plugin model. There should probably be some sort of collection of dictionary plugins for each language pair that is supported by the instance, with all info required for the "plugin" to work (path to flatfile, possibly db connection, API connection info for remote APIs, etc.).
This includes not having the stupid, visible names 'best', 'second', etc.!
Edited by Anton Melser