fix up the compile errors running main; add a gitignore and try to clean up a little; added back in events module that was randomly missing... not that it was doing much being an empty file and all but whatever; i think having two emacs open different branches writing to the same files sort of put things out of whack...