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?
That is a really clever way to get around the explicit `dup`ing of the options hash!