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`
Merge pull request #182 from tmatilai/init-librarian

Generate Cheffile and .gitignore on `knife solo init --librarian`