WIP: fix extras_require and environment markers in sdist

Work In Progress

Currently, environment markers in extras_require (e.g. {':python_version=="2.6"': ['unittest2']}) in sdist do not work.
The plan is to use pkg_resources.Distribution which will give it for free.

Most tests should pass but some cleaning (and additionnal tests) are needed