Split context and socket code
Added some comments
Split context test in specific file
Added missing socket type
Removed gocheck from tests
Added multipart send / recv