Include *.c and *.h files in source jar
Improve native build
Improve reuse with different configurations
Update documentation
Prevent adding the same tests listener twice
Add toString override