Metadata refactor

WIP refactor of metadata. Makes front matter much simpler and allows things like "neighboring front matter" to be accomplished with a simple config.rb function.

Thoughts @bhollis?

I need something like this to continue on with new i18n stuff, so tell me what you think (it's a bit dirty so far)