The cannon is mixed PVC/ABS, the combustion chamber being the ABS part, and the barrel is PVC. I used 3 inch for the combustion chamber, with a threaded 2 inch connector for the barrel.
The ignition system is based on the guts of a taser from ebay. It broke after playing with it for about 5 minutes (I only paid $18 for it, what did I expect!) so I built my own control circuit for it and now it works better than ever! The output of the taser is hooked up to a spark gap made out of copper clad, with a total of 3 gaps. The system fires on the first push every time

The fuel is propane, through a metering system made out of 1/4" galvanized fittings, 1/2" PVC, and some black acrylic tubing. I made a long hose coming from the propane tank, which ends in a compressor fitting for easy removal, so I can leave the tank on the ground. The pressure gauge is upside down at the moment, and I intend to get a different one as soon as I have the cash. I also used tubing to go from the second valve into the chamber, in lieu of using an elbow fitting. If anything goes wrong it is easier to disassemble this way.
Also, I added a chamber fan to the system, controlled by a switch on the handle. All of the electronics, except the battery, are housed in the handle. A large aircraft switch with a cover arms the taser, but the fan works while it is armed or unarmed. A small red button on the bottom of the handle triggers the ignition.
Well, I think that sums it up pretty well. Pics are attached, and if you want to see the full size ones in all their glory, check my flickr stream here
If you have any questions, I'm more than happy to answer them.
-Dan