A round of tests

Hey Dave,
I've added a round of spooky tests. 
:jack_o_lantern: :ghost: 

Updates #7
A `bytes.Reader` would not allow going line-by-line and would read bytes instead of strings. Or do you just mean to use `bytes.Reader` in the function signature as the `buf` arguments type?