removed typedef pid_t for windows
putting ifndefs around the pid_t so it works with ruby 2 on win64, #411
add get_file_descriptor
Pause receive_data on-demand

When receiving large amounts of incoming data, we loop over recv() up to
10 times to drain the inbound buffers. This meant calling #pause from #receive_data
would previously not take effect until the next reactor tick.
Merge pull request #464 from eventmachine/pause-during-receive_data

Immediate pause from receive_data
update changelog
Add EventMachine.attach_server & EventMachine.attach_socket_server.
Simplify the attach_server stuff to 1 method, hold a reference to the socket.

Otherwise the FD could be closed by a GC.
Merge pull request #465 from benburkert/attach_server

Add EventMachine.attach_server & EventMachine.attach_socket_server
Return the signature ID from EventMachine.attach_server.
Merge pull request #466 from benburkert/attach_server_signature

Return the signature ID from EventMachine.attach_server.
Merge pull request #467 from brianmario/add-get-fd

Add get_file_descriptor which returns the FD number of a signature
Added concurrency validation
Added unit tests for EM::Iterator
Merge pull request #468 from morandanieli/iterator_fixes

Added concurrency validation to EM::Iterator
Add Code Climate badge to repo
Merge pull request #470 from mrb/patch-1

Add Code Climate badge to repo
Avoid leaking timers when doing DNS resolution

Previously, EM would start a timer whenever it connected to a DNS
server and never stop that timer.

Instead, only start the timer when a request is sent (meaning that the
timer isn't started when connecting to the DNS server if the result is
answerable from /etc/hosts), and stop it when there are no further
pending requests.

Based on patches by Greg Brockman <gdb@stripe.com>
Merge pull request #489 from ebroder/timer-leak

Avoid leaking timers when doing DNS resolution
Merge remote-tracking branch 'upstream/master' into patch-1