Updates

Some Updates have been made to the networking and also the error
handling for networking has a new error for the receive_byte_array and
receive_header functions which is basically a socket exception except it
also states the number of bytes received and the number expected to be
received.