Initial commit

Picking it up where previous author left it.
Just having fun, there are more serious projects
that do this.
Cleanup: trailing spaces
Cleanup: retab
Cleanup: wrap simple blocks
Cleanup: spaces after comma
Cleanup: reorganize Makefile

so it compiles only when there is something to do
Cleanup: fix compiler warning
Cleanup: specify C standard
Cleanup: fix compiler warnings
Cleanup: compile with -Wall
Cleanup: fix compiler warnings
Cleanup: compile with -Wextra
Cleanup: fix compiler warnings
Cleanup: compile with -pedantic
Compile with -O3
Cleanup: remove unnecessary return statements
Use access instead of opening and closing file
Enhanced threads management

* allow any number of threads
* wake status thread on exit
Fixed wrong referencing
Fixed loading status