Cleaned up and finished refactoring renderlists. More or less works with
multiple sources, some minor issues to iron out.