ip&tcp headers fixed and other changes

moved ip header to its own header and made a ip class(to be implemented)
raw data send is having problems currently, if sending packet with
setsockopt it won't send