Use Cases updated

Use Cases gecontroleerd
Use Cases bijgwerkt, fully dressed en briefly formed
Activity and Sequence Diagram added to crawler
md5 removed

MD5 not necessary anymore!
Crawler removed unnecessary comments
Crawler file rename to uppercase
Design Document added

Use cases: Search, Crawlen, Parsen, Master
Activity diagrams
Sequence diagrams
State diagrams
Class diagrams: master, parser
Domain model
Hap plan updated

Schedule updated
Analyses updated
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
Crawler pre-forking and refactor

Added: Pre-forking
Added: possible user input for the number of pre-forks
Added: bool for infinite loop
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