Basic Python 3.3 compatibility

In python 3.3 the implementation of the import system is rewritten from scratch and based on importlib.  Also some new functionality was introduced, such as namespace packages (directories in pythonpath without \_\_init\_\_.py files)

This fix restores most of failing unittests under 3.3, and adds basic support for namespace packages.

This commit is very WIP, and maybe considered as a proof of concept.