Add protocol test suite and update fake_ice for all of v0.2
Merge branch 'master' of github.com:lab11/M-ulator

Conflicts:
	platforms/m3/programming/fake_ice.py
	platforms/m3/programming/ice.py

Ugly merge as I didn't pull before making major changes to the ICE
utilities. I believe I resolved everything correctly.