Simplification of system/surface creation

Changed class selection and object creation from inspector class to direct passing of objects. Simplifies system definition (see updated demo.py).
I created a new branch to keep changes separate from working master branch. This branch should be imported to a new branch in your repository too.