Initial set of files.
Added first test and simple test library.
Added more iterator tests.
Tidied.
Replaced tabs with spaces.
Made makefile more general.
Added build dirs to makefile.
Tidied ignore.