Un penalty de Jamie McGonigle a vu Derry City battre Dundalk au Brandywell pour la première fois en 9 ans.