Use long instead of int to ensure 16-bit platforms don't overflow.

An int might not be 32-bits, as such values declared using the matrix
type in this test may overflow.  Change the matrix type to be of type
long, ensuring that values don't overflow.
Add support for build warnings to the autoconf system.

Currently the only build warning turned on is -Wall.  This is on by
default for development builds on gcc.  It can be turned off with
--disabled-build-warnings, which will be needed for now as a lot of
the tests fail with -Wall turned on.
Remove unused variables and commented out code.

In effort to removing compiler warnings, remove unused variables.
These variables were originially referenced from code that is now
commented out, so remove the commented out code too.

ChangeLog:
	* src/bsort100/bsort100.c (benchmark): Remove unused variables,
	and commented out code.
	(BubbleSort): Remove unused variable LastIndex.
	* src/bubblesort/bubblesort.c (BubbleSort): Remove unused variable
	LastIndex.
	* src/cnt/cnt.c (Test): Remove unused variables and commented out
	code.
Remove undefined behaviour, and silence compiler warning.

Continued effort to get the benchmarks building with compiler warnings
turned on.  Remove code with undefined behaviour, and silence a
compiler warning.

ChangeLog
	* src/crc/crc.c (icrc1): Remove code with undefined behaviour.
	(benchmark): Silence compiler warning about unused variable.
Remove unused variable.

Continue to get benchmarks building without any build warnings.

ChangeLog:

	* src/ctl-string/string.c (ctl_StringSetSubStr): Remove unused
	variable.
Remove unused set of functions.

The *VectorGetAt set of functions were unused, and returned an
undefined value.  Remove these functions in order to remove compiler
warnings.

ChangeLog:

	* src/ctl-vector/vector.h (ctl_##type##VectorGetAt): Remove as
	unused.