Add memoized interpolated_options and used it everywhere.

@dsander I'd like your thoughts on this.  The motivating factor was to ensure everything is Liquid interpolated, such that things like `{{credential wunderground_api_key}}` will just work.  What do you think?