Catch RedirectNotAllowed correctly

The error `RedirectNotAllowed` is wrapped by `url.Error`, causing it to not
currently be caught/ignored correctly for responses that issue redirects:
```
2014/01/06 12:17:17 Request error: Get https://example.com/foo: Redirects not allowed
```

It seems that two type assertions/conditions are required to unravel the
exact error. I can't see any way to write a test for this functionality --
the call to `defer()` or `log.Println()`.
revert overflow check
make tcpinput use readbytes and create new slice prior to copying to the buffer.
write full message to new array for async buffer
write full message to new array for async buffer
Merge branch 'tcp_input_fix' of github.com:joekiller/gor into tcp_input_fix

Conflicts:
	output_tcp.go
fix append
correct delimiter append
Merge branch 'tcp_input_fix' of github.com:joekiller/gor into tcp_input_fix
copy data buffer
revert timeout change
attempt to fix test
Update output_tcp_test.go
Update output_tcp_test.go
overflow fix
fixed a reader bug
update input_tcp_test to reflect new way of sending messages
prevent crash on quits
new_buf_len needs to be > 0 as we already account for the control character.
new buffer each loop