Do not generate signame.h during build.
Minor code refactor.
Update documentation.
Add signame.h.