WinPCAP doesn't include the pcap_set_rfmon method
Fix each_packet and each_data on Windows

On Windows, rb_thread_wait_fd and pcap_fileno don't play nice together.
What's worse this problem is often masked in Ruby 1.9 because
rb_thread_wait_fd is a noop if only one thread is running.

This fixes the each_packet and each_data methods on Windows when running
inside a thread (such as within a Timeout block).

On Windows Ruby >=1.9 pcap_getevent and WaitForSingleObject are used.

On Windows Ruby < 1.9 rb_thread_polling is used.
rb_thread_polling may cause some packets to be dropped, but this is
better than not capturing at all.
Test that each doesn't block other threads
Merge branch 'bug/windows-each' of https://github.com/bturner-r7/pcaprub into bturner-r7-bug/windows-each

Conflicts:
	ext/pcaprub/pcaprub.c
Tick Count Assertion Update

No checks for tick count > 0, instead of a specific range.
Updated Tick Count assertion Statement
Merge branch 'master' into windows-each
Merge pull request #31 from pcaprub/windows-each

Windows each