Sensitivity Analysis and Topology Optimization in Plasmonics