Second attempt - with (start of) testing

Includes structures, functions, and testing code for parsing a GEO
metadata file.
Currently only parses the first line of code.
Testing code is organized as an incremental test.