Supreme Court Justice Stephen Breyer to retire