cpu static evaluator works
minor cleanup of network header structure
cleanup network factory methods
trivial cleanup
compile .cxx as c++98 in non-cuda mode to catch compile errors
dependency checking for cuda files
cuda code mostly ported, but not kernel proper