Python layout option

Adds more flexibility to the python layout. See #135

It's not finished yet. We should change the virtualenv path to `.direnv/python/<python_version>`. That would make version switching convenient ; typically while developing a library it is a desirable feature to allow easy version switching for testing. This would break backward-compatiblity a bit and direnv users of the feature would have to re-build their virtualenv.