Add CB_FILL_RANDOM to select a random fill type

Also, make command line parsing of fill and shape types more strict
Enable gradient fill types as random selected fill types

Also refactor the fill code from skiaDrawRandomizedShape() into its own
routine.