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
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
Ensure file is read in binary mode.
Add .idea to git ignore file
Merge remote-tracking branch 'upstream/master' into patch-1
Bug fix for windows: Build error