WIP: redo build system for easier factor analysis
factor analysis: tunable GC
factor analysis: write in place optimization
fix up gitignore
makefile: use auto dependencies from GCC