A Generalized Consolidated Topology Optimization and DfAM Design Approach and its Application for Assembly Design