addresses: Fix formatting, switch license, etc.

Minor cleanup pass.
util: Add eval_args decorator for launch functions

This causes component launch function arguments to be interpreted as
Python literals instead of just strings.
Add skeleton component

This will hopefully serve as a nice starting point for new components,
and contains a fair amount of documentation, especially about launch
functions.