formating to stroustrup style
changes purposes :
using cmake to build
the binary is now path independent
edits:
create cmake project files
use the binary name to generate IPC Key instead of source file