fix memory leak
add end to end test to the travis ci
cosmetic changes on end to end test
add json validation to end to end tests
add new end to end test based on shell
fix travis ci
try to fix #33

Looks like RHEL has different scheduling algorithm, which was exploit
the missing syncronization between the parent and child process. Now
there is a pipe between them, where the parent signals the child about
the readyness of the listening socket.
close not used file descriptors
change license to GPLv3
bump up version number to 1.0
Do not cast return value of malloc/realloc
deleted zero assingment from bear_strings_release parameter

it makes no effect, therefore deleted. spotted by Moritz Lipp.
fix #35 to ignore dependency file generation.

Bear now ignores compilation command which has switch started with '-M'.
string folding does not use realloc but malloc once
append and remove methods on string array are client only
environment update now does not allocate/deallocate memory
review string array manipulation methods visibility
add -v flag to query version of bear.
bump up version number to 1.1
update documentation about the version query flag.