A new approach to business fluctuations: heterogeneous interacting agents, scaling laws and financial fragility