Add implicit helpers for numeric arguments

Similar to RangedArgs this captures logic for handling numeric arguments.  I could also imagine this logic living on Args itself.  
I think `args.optional(key).map(_.toInt).getOrElse(default)` is just as clear here.