Updated gitignore, added comments throughout

Hopefully this should help you understand what everything does a little
better, also with the card image issue, we have to change the actual PNG
files on the webserver to get them to update. As of now I only have the
PNGs of the ones we DON'T want (lulz)