Designing for Additive Manufacturing - Product and Process Driven Design for Metals and Polymers