dynamic checking for machines and out_* methods -> replaces self.implemented
Merge remote-tracking branch 'origin/master'

Conflicts:
	testing/data.py