Major cleanup for .gitignore and mistakenly committed files

All .gitignore lines are now in one file at the top of the repository.
Removing all project bin/*, build/*, and dist/* files from the repository since the results of building
shouldn't be tracked. The .gitignore settings will keep them from getting added to the index going forward.