ModelBackedView now supports another way of binding model's attributes

if `get(“attributes”)` returns an object, it expects the key of each
attribute to be the object to bind those values
supporting compras.edit

and whitespace
fix for large comprobantes