Fix for timing issue in follower.Read

In the Read method, a file could be truncated or move in between when it was os.Stat'd for its maxSize and when it is actually read. This was causing errors when the file would shrink before it was read, because unexpected EOFs were occurring :D

To avoid that problem, I thought it would be safer make the reads occur on a bufio.Reader so its operating on a known amount of data in memory, rather than an unknown quantity on disk. 
Before I made those changes when I ran `go test` it was testing again'st your upstream copy, rather than the local copy I was working on. It was why i couldn't reproduce the test failures that Travis was seeing. 

The import needs to be dropped so it will load from the local namespace, and the package changed so it can access the Follow() method directly without an import.