split Repo::init and Repo::init_bare

boolean args can be confusing to read, so expose 2 explicit static methods instead. The comment in the docs `// false for not bare repo` was an immediate sign that the boolean was confusing.