Add support for defining control options in configuration

The controls array now supports objects with a `control` name and
`options` to be used during control initialization.

Fix #426