Fix invalid URL bug and add code to join relative URL with the seed URL properly

- Removed a bug where an invalid URL was opened by the crawler
- Used urlparse.urljoin function to properly convert a relative link to absolute.
- Removed the try-except block in the crawling function which let invalid URL errors go unnoticed.