Silver tops $100 as gold nears $5,000 on extraordinary metals rally