Initial commit for TCP/UDP blocks support

Current implementation allows open up to 16 TCP/UDP sockets.  Function
SocketOpen requires:
- ip addres of remote host
- port
- mode - blocking - 1, non-blocking -0
- timeout in miliseconds for read operation
- type - 0 for TCP, 1 for UDP socket creation
SocketSend:
sends data with specified IP and port, if socket isn't open function
will have no efect
SocketRecv:
receives data from remote host with specified IP and port. Function
returns data and status. When blocking mode selected (blocking = 1)
status = -11 means that there is no data in TCP/UDP queue.

Example usage:

#include <stdint.h>
#include "mdaqsocket.h"

int main(void)
{
char test_data[] = "123456789abcdef";
char buf[1024];
int status;

/* TCP socket */
SocketOpen("10.10.1.13", 5000, 1, 250, 0);
SocketSend("10.10.1.13", 5000,(unsigned char *)test_data,
sizeof(test_data));
SocketRecv("10.10.1.13", 5000,(unsigned char *)buf, &status, 10, 1 );

/* UDP socket */
SocketOpen("10.10.1.13", 5001, 1, 250, 1);
SocketSend("10.10.1.13", 5001, (unsigned char *)test_data,
sizeof(test_data));
SocketRecv("10.10.1.13", 5001,(unsigned char *)buf, &status, 10, 1);

SocketClose("10.10.1.13", 5001);
SocketClose("10.10.1.13", 5000);

return 0;
}