Add machine.hpp which had not been copied
Imported ignore patterns from Flavio .gitignore