Use FSM in XrayTube base class
Use off as default state
Use NotImplementedError in nonparameter methods
Cleanup docstrings
Make Sphinx compile the async methods properly
Add dummy XRayTube
Add XRayTube tests
Add X-ray tubes to the docs