Partial fix for #209: retransition for subclasses
Fix align_rotation_axis

Move by step and float array casting
Update Aerorot motor for new base classes
Remove old-style state check from pco camera
(cherry picked from commit 6c2f749b031fbdcdd425f6175f9a5b561204ce83)
Log parameter name by access
Clean up frames generator in imaging experiments

Hide trigger_mode stashing from the docs and call
the callback after frame taking.
Added stream coroutine to cameras
Change Pco's freerun to stream
Test camera stream
Merge pull request #213 from ufo-kit/fix-209

Partial fix for #209: retransition for subclasses
Merge pull request #215 from ufo-kit/camera-streaming

Camera streaming
Print the exception origin by fake futures

Fixes #208
Merge pull request #217 from ufo-kit/disable-async

Don't drop the last exception by fake futures
Use default argument for HardLimitError's state
Streamline session imports and docstring
Do Pythonic string comparison
Add ports property to the base IO device

and check if ports are existing before access
Refactor Aerotech HLe IO device

Rename because the ports number is different for different
Aerotech controllers.
Refactor dummy IO device
Change IO device tests