Adds multi-process capabilities

* Improves command line arguments parser
  * Adds separators
  * Adds subsets of arguments related to program specific arguments
* Enables to run many processes simultaneously
Fixes running multiple processes
 * Enables running from different users
Returns back to anonymous pipes
 - Decided to move delegate on to anonymous pipes and std redirect
Adds stdin pipe
Adds process stream interaction
Defaults hiding windows to true
Adds exception hook
Improves compatibility
* Fixes -ho flag
Merge branch 'new-features' of https://github.com/ShigiDono/Spawner into new-features

Conflicts:
	libspawner/src/win32/buffer.cpp
Adds new restriction
* Implements idle time restriction
* Moves old spawner to designed directory
* Adds post build command in order to move built executable to ./bin/new/sp
* Small code style specific changes
* Adds json-cpp module
Adds json report
* Implements json report support
  * Use flag --json
  * Set SP_JSON environment variable to 1
Fixes conflict in arguments
* Conflicted arguments --out=std -ho
Started new test system
* Removed old python file
* Added base CMakeLists.txt for tests building
Add CMake script for copying test binaries
Start perl based test framework
Add simple check for standard spawner report
Improve gather test executables CMake script
Add simple test for memory
Unify CMakeLists.txt for tests
Start general tests