Added some cuts ("!") to decline_street

This way the names are declined uniquely.
Added some cuts ("!") for distance_* to match uniquely
"X hours 0 minutes" → "X hours"; cuts in time/1

The case of whole hours was unhandled before.
Additionally, made the time function match uniquely by using cuts.
Added "ja" ("and") between hours and minutes