Add EMCCD models.

Syntax and namespacing reviewed, tests working but could use revisiting.