Support for specifying a subset of units to use for parsing and output

Now callers can use ChronicDuration.use_units to specify the units
they care about. Useful for example for time tracking apps which
do not care about any unit bigger than hours