split Repo::init and Repo::init_bare

boolean args can be confusing to read, so expose 2 explicit static
methods instead