ignore personal and vendor files

This ignore strategy allows the personal and vendor folders to exist in
the project, while also ignoring any files one might add to them thus
keeping the environment clean when looking to contribute to the project