Initialize repository (nodegit) (
* Use nodegit and database instead of simple-git for initialize repository feature
* Disable git features for non-initialized repositories
* Add initialize repository feature from homepage
This commit includes an anti-pattern because of mutating this.isGit prop inside component but this can't be avoided without making some major changes.