Gold has smashed through $3,000 per ounce, peaking at $3,057 on Thursday before closing at $3,022 last Friday – a new all-time high.