Changed demos

Added some javadoc
Created a DemoController that will continuously choose a random IDemo implementation and run it.