Fixed scenegraph parser

Added virtual destructor to elements to cleanup dynamic allocations
Added means of setting properties by name
Added basic scenegraph functionality to handle scenes
Fixed parser to load interface from JSON string