Handle RESERVED keyword.
Handles lists for source, destination, and number. Broke most tests.

For yaml data, wraps all single values in a list. The broken tests are up for immediate rewrite. Would be nice if the for loops were more compact.  Consider just wrapping strings in lists, not all non list/dict values.
Tests rewritten to be more explicit.