Add Client_socket
Remove ClientSocket::create and make Constructor public

It turned out to be unnecessary
Start following my own naming conventions

No CamelCase
Filenames: type_name.extensio
Add Client_socket::Client_socket ( socket, io_service )

Add header guards to client_socket.h
Add Server_socket
Stop using boost::system::error_code in Client_socket

I didn't do anything with it
Fix Bug in Client_socket

I messed up the detection of uncompleted
lines.
I checked the back of the buffer vector,
which isn't necessarily filled. Instead,
I now create a string, using the vector
and do the checks on that.
Catch boost::exception an rethrow them as std::runtime_error
Move everything into namespace sockets
Add Client_socket::close ()
Merge branch 'asio'