Added test runner generator script and template.
Changed to use generator.
Changed to use $< in Makefile.
Tidied makefile.
Added runners to ignore.
Added some collection tests for array list.
Added tests for contains and remove.

Also, renamed remove in array_list to not conflict with stdio.
Added list interface tests.
Added .exe to windows binaries.
Removed polymorphic lists as now covered by tests.