Warren Buffett shocks shareholders by announcing intention to retire at end of year