Add ** support for file wildcards.
Add substitution properties example.
Make StateEvent immutable.