Merge pull request #74 from DavidVorick/compile

Compile + Incomplete Testing
Merge branch 'master' of github.com:Siacoin/Sia into communication
add Address struct and MessageSender interface
add TCPServer and overhaul network code
add TCPServer tests
Merge pull request #75 from lukechampine/node

Generalize networking
resolve merge conflict