Trim newline characters in LineProtocol and include it in autoload.

Also added some basic tests for LineProtocol.
Remove port from Host: header when port == 80

Some servers I have interacted with treat Host: example.com:80 as different from Host: example.com, which was resulting in some strange 404 errors.
Changed _Run*Once() to be void, they always returned true.
Also removed some commented out code.
Merge branch 'master' of https://github.com/eventmachine/eventmachine into refactoring-runonce

* 'master' of https://github.com/eventmachine/eventmachine:
  Removing incorrect comment.
  Changing _RunTimers to be void, always returned true. Credit due to Mathias Meyer @mattmatt for noticing this.

Conflicts:
	ext/em.h
fix em/version double require
fix RSTRING_PTR/LEN fallback macros
add EM::Connection#proxied_bytes for byte transfer stats with #proxy_incoming_to
change proxied_bytes to get_proxied_bytes
EM::Connection#get_idle_time for number of seconds since LastActivity
Fix typo.
Merge pull request #304 from jbrown/patch-1

Fix typo.
The content-length header should reflect the byte size, not number of characters.
remove double require 'thread'
add EventMachine.defers_finished?
defers_finished?: don't return false if there never was a deferred action
Merge pull request #316 from paddor/master

Add EventMachine.defers_finished?
Emphasize on args after the class in start_server
Merge pull request #330 from jasonmay/master

Emphasize on args after the class name in start_server
Avoid dangerous rb_raise() usage.

Passing a variable as the format string to rb_raise() is potentially dangerous
because the variable might contain a formatting sequence (e.g., "%s").
Implement EM::Connection#get_sockname() for the JRuby EM port.