recursively expands ${VARIABLES} within the value (w/o refactor)

My editor ate trailing spaces, but it should be clean enough.  Fixes #39.
I did this to keep from changing the existing code too much.  Pragmatically, the performance impact is seems negligible.  Something that happens once in an app lifecycle, and is not likely to have a lot of items, may not need to be optimized right away.