Extract `base` to instance variable

Reduce the need to pass it around for all methods.
Generate Cheffile on `init` if specified
Add class for adding entries to .gitignore
Add Librarian specific entries to .gitignore on `init`