Bugfix for log lines without or delayed newlines results in a file truncated detection and reading the file again

Changed the file reading from ReadLine() to ReadBytes('\n').
Now the file is not longer recognized as truncated (and start reading the file again from the beginning).
Details here: https://github.com/elasticsearch/logstash-forwarder/issues/149

The problem is that ReadLine() http://golang.org/pkg/bufio/#Reader.ReadLine returns also a incomplete line (without newline) but there is no indicator that the newline is missing.
Therefor I changed the reading to ReadBytes() http://golang.org/pkg/bufio/#Reader.ReadBytes

Hi Driskell, 
I am too facing this duplicate events pushed.
I tried your https://github.com/driskell/logstash-forwarder. 
With the following config 

"files": [
    {
      "paths": [ 
        "/path/to/log1.log"
      ],
      "fields": { "type": "log1" }
    },
    {
      "paths": [ 
        "/path/to/log2.log"
      ],
      "fields": { "type": "log2" }
    }
]

I see the messages with the type flag getting misplaced. For instance log1.log gets the log2 type. 

Also, is this patch is committed in to the main git repo?
https://github.com/elasticsearch/logstash-forwarder?