Fix #78: set exception of the fake future
Coroutines docs update
Rename destination to consumer in the code

Destination is too nouny for a function and it is consistent with the docs now.
Ellipse measure image processing part moved to concert.imageprocessing
Ellipse measure refactoring

Ellipse class was made a get_rotation_axis function which gets rid of
state and makes the API cleaner.
Ellipse measure tests updated
Rotation axis aligner refactoring

RotationAxisAligner was made an align_rotation_axis function.
Rotation axis alignment tests updated
Maximum iterations limit added to rotation axis alignment process