add MANIFEST to gitignore as it is gererated during setup process
Closing loggers filehandles from a central place (config.py) was
not working correctly because it generated "No handlers could be found"
warnings. Changed the approach to only close them just before
file deletions like tearDown() methods and shutil.rmtree() calls.
Now logger and out_logger are added to 'options' at "_validate",
so they can be accessible in tearDown().

Conflicts:
	macsypy/config.py
Added another instance of filehandle closing that was needed
for shutil.rmtree file deletion

Conflicts:
	macsypy/config.py
Tried to make 'test_build_not_writable' work under Windows
using several approaches but nothing worked. Folder permissions
are not affecting files inside, so skipping the test in Windows.
Closed open filehandles that caused errors by blocking file
deletion by shutil.rmtree in Windows

Conflicts:
	macsypy/config.py
It is necessary to add the '.exe' file extension to program filenames
when looking for them in Windows
Replaced '/tmp' folder with tempfile.gettempdir() to let Python find
which is the temporary folder depending on the OS, and added the
platform.system() function to apply 'NUL' in Windows instead of
the Linux equivalent '/dev/null'.
instead to iterate over logger to close them use the logging function shutdow

to avoid leak of file handle and avoid "too many files open" error
the logger hamdlers must be closed after each unit test, but instead of itaerte
over loggers and close them manually I use the the logging function
shutdown.

the loggers handlers  are also close if an option doe not validate in Config

due to loogers implementation as singleton,
the unit test of config induce reusing loggers in each tests.
some tests have side effects on loggers of the other tests.
to avoid this. the loggers are remove afetr each tests.