Update file mapping every 10 seconds as opposed to every loop iteration
Use multiprocessing for handling larger queue sizes

Previously there were issues where files that were updated frequently - such as varnish or server logs - would overwhelm the naive implementation of file.readlines() within Beaver. This would cause Beaver to slowly read larger and larger portions of a file before processing any of the lines, eventually causing Beaver to take forever to process log lines.

This patch adds the ability to use an internal work queue for log lines. Whenever file.readlines() is called, the lines are placed in the queue, which is shared with a child process. The child process creates its own transport, allowing us to potentially create a Process Pool in the future to handle a larger queue size.

Note that the limitation of file.readlines() reading in too many lines is still in existence, and may continue to cause issues for certain log files.
Specify a max queue size of 100 to limit overrunning memory
Release version 16
Added missing python-daemon requirement
Release version 17
Update .gitignore
Merge pull request #83 from clarkbk/patch-1

Update .gitignore
Pass in logger object to create_ssh_tunnel()
Do not output debug statement for file_config.get call
Formatting
Use redis pipelining when sending events
Add timing debug information to the worker loop
Release version 18
Fix issue with supporting command line args
Release version 19
Implement fully recursive file globing.

Python's base glob.iglob does not operate as if globstar were in effect. To
explain, let's say I have an erlang application with lager logs to

    /var/log/erl_app/lags.log
    /var/log/erl_app/console/YEAR_MONTH_DAY.log

and webmachine logs to

    /var/log/erl_app/webmachine/access/YEAR_MONTH_DAY.log

Prior to this commit, when configured with the path `/var/log/**/*.log` all
webmachine logs would be ignored by beaver. This is no longer the case, to an
arbitrary depth.

Signed-off-by: Brian L. Troutwine <brian@troutwine.us>
Merge pull request #84 from blt/fully_recursive_globbing

Implement fully recursive file globing.
Copy the readme over to avoid pypi packaging warnings
Release version 20