Niched Co-Evolution Strategies to Address Non-uniqueness in Engineering Design