Remove volatile files

Exclude BIN and OBJ directories and also user files; Aditionally we
include a ignore file so we don't make the same mistake twice.
Enable package restore

Enable package restore
update the .gitignore file
Cleanup references