Glsl component resurrection

All visual examples based on the old component system are functioning again.
Also includes some minor bugfixes.
`update` is needed, just not fully implemented yet. It should probably emit an event..