Change: Uses os.File instead of raw fd for NBD communication

Also changed var names
Add: Packet header length as constant
Add: Error detection for failed connection
Merge pull request #18 from demonicblue/blue-go

Blue go