TurboRVB: A many-body toolkit for ab initio electronic simulations by quantum Monte Carlo