Only use one data hash, use hash with indifferent access

Value of @page was being overridden when rendering partials. This change causes
all yaml front matter to be merged in the order it is rendered.

Also uses hash with indifferent access for convenience with hash access.