Topology and shape optimization of plasmonic nano-antennas