py2/py3: Fix __import__ fromlist argument.

__import__ `fromlist` argument was wrong. It was working anyway with Python2 but
not anymore with Python3, raising a `ModuleNotFoundError` exception. According
to Python `__import__(name, globals, locals, fromlist)` documentation:

  When the `name` variable is of the form `package.module`, normally, the
  top-level package (the `name` up till the first dot) is returned, *not* the
  module named by `name`. However, when a non-empty `fromlist` argument is
  given, the module named by `name` is returned.

Thus, the following patterns were wrong:
  * __import__(MODULE_NAME, globals(), locals(), MODULE_NAME)
    => Iterate through each character of MODULE_NAME as fromlist is expected to
       be a list/tuple.
  * __import__(MODULE_NAME, globals(), locals(), [MODULE_NAME])
    => This works but actually tries to import MODULE_NAME object from
       MODULE_NAME module (no error if it cannot).

The goal of such __import__ calls were for __import__ to return the right-end
module instead of the top-level package. In such case, `fromlist=['']` is the
way to go as it __import__ does not check if the object exists in the module if
it's an empty string. However, it is even better and easier to read to use
importlib.import_module() for that...

Also, add `from __future__ import absolute_import` because python2 tries both
relative and absolute import (level=-1 __import__ parameter) whereas python3
does absolute import by default (level=0).

Co-authored-by: Kazuhiko SHIOZAKI <kazuhiko@nexedi.com>
16 jobs for master in 0 seconds
Status Job ID Name Coverage
  External
passed ERP5.CodingStyleTest-Master

02:30:43

failed ERP5.PerformanceTest-Master

00:35:18

failed ERP5.UnitTest-Master

05:02:28

passed SlapOS.Eggs.UnitTest-Master.Python2

00:15:10

passed SlapOS.Eggs.UnitTest-Master.Python3

00:50:22

passed Wendelin.UnitTest-Master

00:55:40

passed ERP5.CodingStyleTest-Master

01:54:56

failed ERP5.PerformanceTest-Master

00:35:26

failed ERP5.UnitTest-Master

02:30:10

passed SlapOS.Eggs.UnitTest-Master.Python2

00:15:21

passed SlapOS.Eggs.UnitTest-Master.Python2

00:17:50

passed SlapOS.Eggs.UnitTest-Master.Python2

00:18:55

passed SlapOS.Eggs.UnitTest-Master.Python2

01:10:45

passed SlapOS.Eggs.UnitTest-Master.Python3

00:18:03

passed Wendelin.UnitTest-Master

00:39:29

failed Wendelin.UnitTest-Master

00:41:09