Refactored the middleware for rendering overviews

Hey @sandytrinh,

As per our discussions, I've refactored this bit of code so that overview renderers receive a full mongoose object, but the view renderer receives an object literal with a few extra properties as its expecting.

Can you please take a quick look, I'd like to push this into master before we branch again.

Thanks.