Crawler fixes after code review

Try catch the right way for all documents.
Removed const from exceptions
Changes int crawl() tot void crawl()
Instate of giving a pointer to the pipe to the function just pass the
right filedescriptor
Added some comments for more clear pipe uses
Crawler constructor initialized with a nice way