Initial exploration for OPS-138

Two things going on here, for one: I've disabled "draining" by
killing threads and forcing evictions/flushes/&c at the end of
execution. This means stopping the program will be just hella
fast and no less correct. I've also removed the backlogging
feature in Tail, and opted instead to simply halt collection when
hitting the open file limit. This should ensure Franz's flow
exactly follows the order of events out of Watch.
Merge branch 'ops-138' of /home/git/repositories/inf/franz
Version bump to 1.3.0
Cross-platform method to retreive open file limit
Version bump to 1.3.1
New performance testing
Shave some bits
Version bump to 1.3.2
Hotfix for nil size when skipping bug
Version bump to 1.3.3
Don't play catch-up unless asked
Version bump to 1.3.4
Smarter catch-up
Version bump to 1.3.5
No more eviction.

Instead of keeping files open and moving the cursor along between intervals of
Tail, Franz uses IO::read so the file is only open during Tail::read. This is
more of a simplification of logic than anything, but it does marginally reduce
CPU and memory usage, and it nicely sidesteps the open file issue.
Merge OPS-138 work
Version bump to 1.3.6
Ensure cursor is set
Version bump to 1.3.7
Merge branch 'master' into ops-138