Extracted all demos into seperate files

The demos are now loaded on demand (as opposed to at startup)