second turn-in-ready version
same functionality as v1.0

changes:
grep_stream spec and return code now conform exactly to what is described in assignment