Minor updates/fixes to the source documentation.
Other minor updates.
Rewrite the Makefile in order to avoid the double pass when the tag files already exist. A double pass can still be achieved by doing 'make clean all'.