first commit
Fix. recive 2xx while ftp.get cause timeout error

In this example:
>Client send: MDTM test.txt
>Server response: 213 20120824120909
Because FTP server do not open new channel (2XX response)
and LuaSocket try open new channel we get timeout.

```lua
local ftp   = require "socket.ftp"
local ltn12 = require "ltn12"
local url   = require("socket.url")

local URL = "ftp://USER:TEST@127.0.0.1";
local CMD = 'MDTM test.txt';

-- get timeout
ftp.get{
  url = URL;
  command = CMD;
  sink = ltn12.sink.table{};
}

-- or we can use ftp.command
ftp.command{
  url = URL;
  command = URL,
  check = function(...)
    local status, data = ...
    return true
  end;
}
```
Leaving if in src/ but out of build for now.
Remove warnings. Move windows specific code.
Unix domain tests still broken.
Merge pull request #49 from moteus/moteus-ftp-get-2xx

Fix. recive 2xx while ftp.get cause timeout error
No need for inet_pton.
Export global table only if "module()" is defined.
Merge branch 'master' of git://github.com/diegonehab/luasocket
Merge branch 'moteus-local-addresses' of https://github.com/moteus/luasocket into moteus-local-addresses
Fix. Use getnameinfo instead of inet_ntop.