Misc tweaks, do EofError instead of SyntaxError
opts needs to default to something
Tests for reader and streams modules
Adding .gitignore