move gpio related funcs to separate files
update .gitignore
don't try to flash the act led, only works with -O0