Initial pass at new style Posts Controller 

Task details coming soon.

Until then this is NOT ready.
Can we improve core's implementation so we don't have to do this hack?