Bug 1110028 - Introduce InputMethodDatabaseLoader for IMEngines +autoload

The logics in the comments are kinda confusing for me so I'd suggest:

// We are not supposed to call init() more than once in the real setup,
// but we need to call it here, as we need to have the engine use a vanilla glue for each test.
//
// Moreover, for each ...