RelativeUnit: new interface for relative units (e.g. duration or speed) DurationUnit, SpeedUnit: conversion made generic by numerator and denominator conversion (using RelativeUnit)