update gitignore

cleanup and replace *.zip with *.7z (my professor's methods elude me)
update documentation

not the last doc update. hurriedly removed FIXMEs and TODOs before
handing project in. jesus goddamn christ