The oil giant Shell has reported profits of $18.6 billion (£11.5bn) for 2010 thanks to rising oil prices and higher production.