Move #horse to AbstractNeed
Make #ideal public
Optionally round calculations
Move #ideal to AbstractNeed
Move #min and #max to AbstractNeed. Allow variable precision.
Allow variable precision for #to_rounded_range
Delegate #walk, #trot_and_canter, #days_per_week to workload.