Beginnings of Parser

Split the file into the three main sections and partition the definitions from
the options in the header section.