Infrastructure: create .gitignore file, and create a Mac firmware upload target

.gitignore properly ignores build files and build binaries.

On a mac, you can use the Makefile target  "upload_mac" to send the firmware to a device when working on a Mac. Unloads the FTDI drives and reloads them afterwards.