Demos added by metallicow

- last one from me for the work Metallicow has done
- adding a few demos
- moved demo list and image list to external module
- run them through PEP8

There are still some things in his repo but too difficult to pick out with merges, so they might have to be redone while testing the demo.