XD-1175: @Value for module options

This allows sourcing default values with @Value annotation.

Can be placed at the field or setter level, with the aim of surfacing the fact that it is a default if placed on the setter, and keeping that fact private if it is on a field (that's another story/PR though)

Applied to the mqtt source as an example.