Add :keep_zero option to ::parse and ::output

Since zero is not nil, and having to check for nil (or zero) everywhere is wasteful, I've added an option to allow both ChronicDuration::parse and ChronicDuration::output to return zero values.  Fixes #3.