Repeatable fields

Added reordering to the repeatable fields.

Instead of cloning the last field in repeatable, print an empty value field into ```script``` tag to use as a template.

Broke the field rendering into a separate function to make it easier for custom field output.

The custom validators get called for each field in a repeatable field instead of having to handle case of where it is repeatable and single.