Allow passing component instances as form components via schema

This makes it consistent with how we handle input components.

(related #34)
Allow adding CSS classes to form components.

(closes #34)