Delay type checking until inside the main test method.

This makes tests more responsive since parameter generation
is much faster. Also gives better error messages.

[Issue: ]
Update javadoc.

[Issue: ]
Clean up SourceData toString. It's used for test names.

[Issue: ]
Update PogExmaplesTest per new example parameters.

[Issue: ]