Fixed link error with clang on x86_64.
Fixed some of the comments in the makefile.
Got rid of warnings caused by the -s option on Clang, and it doesn't seem to do anything anyway.
Removed unnecessary format data.
Added the last bit of the enum, and alpha-sorted the switch.
Silenced another warning.
Silenced yet another not completed enum warning.
Fixed another one.
Always warn about everything!

This should help me in my efforts.
Revert "Fixed another one."

This reverts commit 3328c80aec768cf0e64e48eb40e50bf02bfff59c.
Revert "Silenced yet another not completed enum warning."

This reverts commit 444e6e4fa74e987880133bb52433b047ff3981b2.
Revert "Silenced another warning."

This reverts commit dc94b927534f6216a0ace7690ba250b69c014407.
Fixed a warning about unsigned int comparison - probably was a real issue.
Fixed a warning about brackets.

Is this the right way round? This is how C++ interprets it, so it should be changed if this is the wrong way round.
Fixed unsigned integer comparison.
Fixed another unsigned integer comparison.
Fixed typo causing buggy code.
Fixed yet another unsigned integer comparison.
Fixed another one...
Those variables weren't used.

It seems strange for them to be there, is the code written wrong?