initial commit of client-side compiler invocation hooking
using APIHooks for createprocess short-circuiting.

bug in arg parsing

stylistic changes - renaming in hookProcess module
added compiler auto-detection
fixed relative include error

Added additional tests.
Failure in case header would be created outside include path.
doc stylistic change
doc update
If the task cannot be distributed for any reason, it can now be compiled on client.

This is currently done when there are include files which are outside include directory tree.
updated tests
Added Python extension for client functionality. Used for testing.
updated development wishlist
Updated hookProcess to use cwd parameter.
fix a copy-construction bug in distributed compile params
Moved buildpal_client extension build to setup_client.py. Refactoring.
Removed igored_headers - was not enabled for quite a while, its usefulness is doubtful, looked ugly in code.
Fixed some more include dir issues.
A bit nicer interface for creating environment memory block.
missing braces
setuptools with Client
a new header repository implementation which uses map_files to simulate client machine paths
#line directives are now placed only when using MapIIncludeDirs header repository.