Played well, I'm sure this game would be over in less than 14 turns (which is what I got in solo play)...
I would have bought a Bazaar on turn 4 instead of Rabble. With Goons as your terminal payload and an imminent trim deck, you don't want or need terminal draw. Luckily you drew it with your Develop on turn 5. Here I would have gained a GM instead of a Goons, because GM is harder to get at this point and you were all but guaranteed a Goons on the next turn after topdecking a GM. You also had 3 terminals but 1 Farming Village.
On turn 8, your second Develop is completely unnecessary. One Develop is enough to do cute tricks like Bazaar -> FV + GM or FV -> Bazaar + Watchtower. You also now have 4 terminals in your deck and only 1 FV. On turn 9, you get another Goons for your 5th terminal. I don't like your Develop on turn 10 either; at that point Apprentice was mostly useless and you could have topdecked a GM + FV that you desperately needed. Instead you gain a KC and another Rabble. So no surprise on turn 11 when you draw a single KC and 3 terminals.
You finally hit a big turn on turn 14, but those Develops came out to be fairly useless because you topdecked 2 Develops and an Estate for some reason that you could have trashed, which killed your turn 15.
You hit another big turn on turn 18, but you basically killed your deck by buying all of those Coppers while you could have churned out more points. I guess you were so far ahead at that point that it didn't matter.
One thing that it looks like you missed is the Goons - Watchtower interaction. Let's say that you have a couple of Goons in play and a ton of buys because you KC'd a GM or a Goons. You can soak up extra Copper buys with your Watchtower and get a nice point bonus. The extra points obtained this way are definitely dwarfed by a 4-5 Goons megaturn, but they make a big difference when playing a competent opponent. This also lets you aim for a game-ending megaturn earlier: you only need 18 buys and $16 to empty out the Estates and Curses, and presumably Goons are going to be empty or near-empty as well.