Scanner completed and tested

Supports /*/, // /* ... */ comments and deletes duplicate spaces and
converts all remaining white space to ' '.  Leaves /n in there for line
error messages later.