Add Gamajo_Registerable interface and classes
Switch to Gamajo_Registerable.

Includes some more tests, though they are not comprehensive.