Add Controller and FlowMeter models.

Part of issue #184.
Drop Tap.meter_name and use FlowMeter objects in their place.

Part of issue #184.
Move meter calibration out of KegTap to FlowMeter.

While we're at it, invert the value ratio to ticks_per_ml,
which tends to be a little more human-readable.

Part of issue #184.