First stab at a program db implementation using std::unordered_set, with new random program factory to test. Not yet working.
rename Program -> ProgramInfo and add typedef Program for std::vector<int>
make programs a vector of unsigned char (don't need that many instructions)
add hash function for programs and fix command line bug in factory selection
project settings for release mode
temp hack to stop solver after running N programs (useful for benchmarking)
added prime number sequence
updates for linux (now using boost for hashing) and fix typo in command line arg
minor tweaks to program db
added unordered set test program
Add 'caching' layer to unordered set test program for 30% speed improvement (in this test)
Updated unordered set test. Program generator can now guess, based on fraction of programs remaining, whether a program exists to avoid querying the set. Although faster, this favours longer programs and therefore yields a different output
Dropped program db abstraction as it isn't really useful. Rewrote random factory using code from unordered set test
Remove random search from append factory (new random factory is faster AND uses less memory, plus it was a hack to begin with).
update .gitignore, add todo file
first cut at top factory, including test program
improve solver build script and other tweaks
pass ProgramInfo by reference in recordProgramScore
merge branch factories