Chris Brown has been spared jail after attacking a music producer with a heavy tequila bottle at a packed London nightclub.