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
First stage of Merge with upstream
Merge pull request #1 from ernestohs/master

Cleanup on GenericMapper