Design for Additive Manufacturing: Topology Optimization of Structures under Design-Dependent Loads and Manufacturing Constraints