Ukrainian boxing great Vasiliy Lomachenko – one of the sport's most decorated athletes – has announced his retirement at the age of 37.