An overview of cold spray coating in additive manufacturing, component repairing and other engineering applications