fakeable.py: remove concept of "domains" and allow registration by class object instead
fakeable_test.py: added
added sphinx documentation skeleton