Prototype protocol with serialization
Added: Logger class and implementation
Implemented ReceivePacket method in communicator
Added logger type functionality

Functionalities: ERROR, INFO, DEBUG
Merge branch 'ThywinLib' of https://github.com/Thywin/Thywin into ThywinLib
Added a closeconnection method in the communicator
Made enum values uppercase
Added STX for TPObject serialization
Changed Document & URI to class

Now inherit from TPObject to allow for serialization
Added description to the ExtractText method in HTMLFileParser
Changed atoi to atof
Changed pointer to shared_ptr and added null check for content

Added a null check for content in sendpacket
Changed ThywinPacket* to use shared_ptr and the same for TPObject
Added Documentation in header files

Added documentation for TPObject methods
Added documentation for URIPacket methods
Added documentation in header files

Added documentation for Communicator methods and const variables.
Added documentation for DocumentPacket
Added documentation for ThywinPacket
Changed: Changed pointers to references in paramaters
Formatting and added references

Changed formatting of code
Changed value parameters to const references parameters where possible
Changed: STX, EOT and SEP have more descriptive names

Renamed to TP_HEADER_SEPERATOR (SEP), TP_END_OF_PACKET (EOT) and
TP_CONTENT_SEPERATOR (STX).
Changed author
Refactored code based on comments.

Communicator constructor now requires 2 arguments ipaddress and port.
Made error messages more descriptive.
Added error handling for a failed close.
Improved documentation
Renamed TPObject to ThywinPacketContent