dump-yaml does not include a default value defined if that value is 0

For an engine with the following parameter defined:

    Parameter(
        type=Int(),
        name="retry",
        display_name="Retry Attempts",
        description="Specify number of times to retry.",
        required=False,
        default=0,
        help_header_id="Retry Attempts",
    ),

python main.py dump-yaml produces this in the model.yaml:

      - name: retry
        display_name: Retry Attempts
        description: Specify number of times to retry.
        required: false
        help:
          header_id: Retry Attempts
        type: int

Instead it should produce:

      - name: retry
        display_name: Retry Attempts
        description: Specify number of times to retry.
        required: false
        help:
          header_id: Retry Attempts
        default: 0
        type: int
Edited by Josh Sherman