gitignore updated to exclude binary and cache files