update .gitignore, add todo file
first cut at top factory, including test program
improve solver build script and other tweaks