Wages, Unemployment and Inequality with Heterogeneous Firms and Workers