Guess unit from calibration

This change tries to fix #19. For this 

- I added explicit user and device unit fields to calibrations.
- I added `numerator_units()` and `denominator_units()`.
- Renamed `to_steps` to `to_device`, because not all devices might have a notion of a step.
- Removed implicit dropping of units from `to_device`.