WIP: Udp2tcp

## What

Replace all UDP transmission with Qt's TCP

## TODOs

- [x] TCP QT->Ruby
- [x] TCP Ruby -> QT

TCP connections can be expensive since there is more handshaking going on (TCP is very polite).
Cache the client connection when open and only allow the client to close it. 

- [x] Cache QT -> Ruby socket
- [x] Cache QT <- Ruby socket

- [x] QTcpSocket -> Ruby socket
- [x] QTcpServer <- Ruby socket

- [x] Handle write not writing all data 
- [ ] Handle readAll not reading all data

With a 1 million line file we are getting an exception in Ruby. 
The code is executed in the Ruby server. We hear the sound but it does not succeed in sending back the result to Qt. Errors with:

```
saving: workspace_one.spi
Exception!
stack level too deep
["app/server/bin/sonic-pi-server.rb:308"]
late 0.291765013
```

## platforms

- [x] OS X
- [ ] windows xp
- [ ] linux
- [x] rp