Added openfile_data typedef

Not implemented, but represents files needed by scanner
Added typedefs, structs, enums

The header has token struct, scanner_data struct, and tokens enum.

token represents the current token we're looking at. scanner_data represents the line buffer, token buffer, &c to keep it organized.
tokens enum obviously represents the classification of the tokens in our specs.