use mpicc
move files

All 4 implementations should use the same main & Makefile.

TODO: flags for version, write other versions