Project Bootstrap.

It can fetch the basic details from matches.
Add sql support
Add support for Unknown Hero.

If the match ends before a player chooses a hero, the API will report
hero id as 0.
If an error happens during the fetch, warn the crawler and abort gracefully.

Do not stop the application !
Set the default log handler to file.

As this will run in a server, we must log in a file to check if something
wrong happned