Raw Socket API

* Created base RawSocket interface containing common attributes and methods for UDP and TCP and added UDPSocket and TCPSocket interfaces, inheriting from RawSocket interface, that adds methods specific to UDP and TCP.