Many changes

Parser officially works correctly, input has been revised from
C style file pointers to C++ style if streams. Scanner has a number of
character skipping improvements. However, a bug still exists where the
scanner will not recognize the EOF character (even when it is an int)…
this has yet to be resolved.